I guess many peoples calls getLastRequest and it returns nothing. "Heey where is the my last request". Now we will see our request, when you created a SoapClient instance, you should give a option parameter as below :
<?php
// below $option=array('trace',1);
// correct one is below
$option=array('trace'=>1);
$client=new SoapClient('some.wsdl',$option);
try{
$client->aMethodAtRemote();
}catch(SoapFault $fault){
// <xmp> tag displays xml output in html
echo 'Request : <br/><xmp>',
$client->__getLastRequest(),
'</xmp><br/><br/> Error Message : <br/>',
$fault->getMessage();
}
?>
"trace" parameter enables output of request. Now, you should see SOAP request.
SoapClient::__getLastRequest
(PHP 5 >= 5.0.1)
SoapClient::__getLastRequest — Gibt die letzte SOAP-Anfrage zurück
Beschreibung
public string SoapClient::__getLastRequest
( void
)
Gibt das in der letzten SOAP-Anfrage gesendete XML zurück.
Hinweis: Diese Methode funktioniert nur, wenn das SoapClient-Objekt mit der Option trace erstellt und diese auf TRUE gesetzt wurde.
Parameter-Liste
Diese Funktion hat keine Parameter.
Rückgabewerte
Die letzte SOAP-Anfrage als XML-Zeichenkette.
Beispiele
Beispiel #1 SoapClient->__getLastRequest()-Beispiel
<?php
$client = SoapClient("ein.wsdl", array('trace' => 1));
$result = $client->EineFunktion();
echo "ANFRAGE:\n" . $client->__getLastRequest() . "\n";
?>
Siehe auch
- SoapClient::__getLastRequestHeaders - Gibt die SOAP-Header der letzten Anfrage zurück
- SoapClient::__getLastResponse - Gibt die letzte SOAP-Antwort zurück
- SoapClient::__getLastResponseHeaders - Gibt die SOAP-Header der letzten Antwort zurück
SoapClient::__getLastRequest
Ersin DOGAN
12-Apr-2009 07:40
12-Apr-2009 07:40
Omar Nabil
12-Nov-2008 03:14
12-Nov-2008 03:14
the getLastResult function doesn't require that the server answers.
as my browser handled and hided the xml code I thought the function doesn't return the last request
