2010-08-09 6 views
6

J'ai une question d'en-tête php/soap assez simple.PHP Soap Header aide

Voici ce dont j'ai besoin.

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

Voici ce que je reçois ...

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

en utilisant ce code ...

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

En utilisant SoapUI, j'ai réduit ma question jusqu'à ce droit ici.

Comment passer de la seconde à la première?

Une aide serait grandement appréciée, merci pour votre temps.

Répondre

2

Parce que c'était le seul en-tête que j'avais à définir, j'ai été en mesure de le réparer en utilisant le code suivant.

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

Ce produit le code XML suivant

<ns1:Identity token="123456789"/> 

et cela a fonctionné!