Ciao a tutti i guru di php:
Ho necessità di aggiungere un namespace ad una risposta soap.
Il problema è che devo il namespace all'interno dello stesso nodo:
codice:
//instanzio la gestione del soap server:
$_WSDL_URI=$this->wsdl."?wsdl";
$soap = new SoapServer(null, array("uri" =>$_WSDL_URI));
//specifico la classe passando l'oggetto $soap
$soap->setClass("miaclasse",$soap);
//creo il nuovo namespace
$trans->TransactionID = "1234";
$trans_vals = new SoapVar($trans, SOAP_ENC_OBJECT);
$TransactionData = new SoapHeader("http://localhost/XHI",'TransactionData',$trans_vals, false);
$this->soap_server->addSoapHeader($TransactionData);
$soap->handle();
Il problema è che viene aggiunto un namespace con il prefisso ns1
ma ottengo
<soap:Header>
<ns1:TransactionData>
<TransactionID >1234</TransactionID>
<ns1:TransactionData>
</soap:Header>
in realtà vorrei ottenere:
<soap:Header>
<TransactionData xmlns="http://localhost/XHI" >
<TransactionID>1234</TransactionID>
<TransactionData>
</soap:Header>