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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<ns2:MessageHeader>
   <From>Foo</From>
</ns2:MessageHeader>
Mais voilà ce que je cherche à obtenir
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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