2010-08-09 15 views
6

Ho una domanda di intestazione php/soap abbastanza semplice.PHP Soap Header help

Ecco di cosa ho bisogno.

<ns1:Identity token="123456789"></ns1:Identity> 

Ecco quello che ottengo ...

<ns1:Identity><item><key>token</key><value>123456789</value></item></ns1:Identity> 

utilizzando questo codice ...

$headers[] = new SoapHeader('http://qpricer.com/Services/Pricing','Identity',array('token'=> '123456789')); 
$client->__setSoapHeaders($headers); 

Utilizzando SoapUI, ho ridotto il mio problema fino a questo proprio qui.

Come passare dal secondo al primo?

Un aiuto sarebbe molto apprezzato, grazie per il vostro tempo.

risposta

2

Poiché questo era l'unico header che dovevo impostare, sono riuscito a correggerlo usando il seguente codice.

$headers[] = new SoapHeader('http://www.qpricer.com/Services/Pricing','Identity token="123456789"',null); 

Ciò ha prodotto il seguente codice XML

<ns1:Identity token="123456789"/> 

e ha funzionato!