SOAP: Ajouter une node avec un préfixe en utilisant SoapVar
Bonjour
J'utilise la classe SoapClient et je voudrais ajouter une node au header d'un message soap et faire en sorte que cette nouvelle node hérite du préfixe de la node parente.
Actuellement, j'arrive à générer:
Code:
1 2 3
| <ns2:MessageHeader>
<From>Foo</From>
</ns2:MessageHeader> |
Mais voilà ce que je cherche à obtenir
Code:
1 2 3
| <ns2:MessageHeader>
<ns2:From>Foo</ns2:From>
</ns2:MessageHeader> |
Je crée la nouvelle node en envoyant un objet dans une variable objet SoapVar et qui est ensuite envoyé dans SoapHeader
Code:
1 2 3 4
| $obj_header = new \stdClass;
$obj_header->From = 'Foo';
$header_soapvar = new SoapVar($obj_header, SOAP_ENC_OBJECT, null, null, 'MessageHeader'); |
Mais mon problème est que j'obtiens une node sans le préfixe de la node parente
Code:
1 2 3
| <ns2:MessageHeader>
<From>Foo</From>
</ns2:MessageHeader> |
Comment faire pour avoir "ns2:" devant "From" dans la nouvelle node?
Merci d'avance pour votre aide