paolo@bimodesign.com | +34 608 61 64 10

Framework

        

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.