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 — Returns last SOAP request
Descrição
public string SoapClient::__getLastRequest
( void
)
Returns the XML sent in the last SOAP request.
Nota: This method works only if the SoapClient object was created with the trace option set to TRUE.
Parâmetros
Esta função não contém parâmetros.
Valor Retornado
The last SOAP request, as an XML string.
Exemplos
Exemplo #1 SoapClient->__getLastRequest() example
<?php
$client = SoapClient("some.wsdl", array('trace' => 1));
$result = $client->SomeFunction();
echo "REQUEST:\n" . $client->__getLastRequest() . "\n";
?>
Veja Também
- SoapClient::__getLastRequestHeaders - Returns the SOAP headers from the last request
- SoapClient::__getLastResponse - Returns last SOAP response
- SoapClient::__getLastResponseHeaders - Returns the SOAP headers from the last response
SoapClient::__getLastRequest
Ersin DOGAN
12-Apr-2009 03:40
12-Apr-2009 03:40
Omar Nabil
12-Nov-2008 12:14
12-Nov-2008 12: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
