Class SoapClient - request/response
Lavorando con SOAP Web Service, può essere necessario sapere che raw request abbiamo
inviato dal client e che raw response ricevuta dal server.
Il tutto è molto semplice, usando le seguenti funzioni
* SoapClient::__getLastRequestHeaders
* SoapClient::__getLastRequest
* SoapClient::__getLastResponseHeaders
* SoapClient::__getLastResponse
Ricordate che nell'istanziare la classe SoapClient, occorre passare come parametro il
trace a true.
Qui di seguito un esempio ed a fine post, il link alla risorsa ufficiale Php
$client=new SoapClient("some.wsdl", array('trace' => 1));
$request=new stdClass();
$request->manager=$this->sManager;
$request->pwdHash=$this->sPwdHash;
...
... la struttura completa del request
....
// la chiamata
$response=$client->MetodoSoapRichiesto($request);
//La stampa delle stringe XML
//Scegliete voi la funzione più appropriata per la stampa
print_r($client->__getLastRequest(),true) // Stampa con print_r
htmlentities($client->__getLastResponse() // stampa con htmlentities
Questo il link alla documentazione ufficiale php.







Linkedin
Flickr
Anobii
Youtube
Lastfm