Pregunta

Tengo una pregunta de encabezado PHP/SOAP bastante simple.

Esto es lo que necesito.

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

Esto es lo que obtengo ...

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

Usando este código ...

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

Usando SoapUi, he reducido mi problema a esto aquí mismo.

¿Cómo voy del segundo al primero?

Una ayuda sería muy apreciada, gracias por su tiempo.

¿Fue útil?

Solución

Debido a que este era el único encabezado que tuve que establecer, pude solucionarlo usando el siguiente código.

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

Esto produjo el siguiente XML

<ns1:Identity token="123456789"/>

¡Y funcionó!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top