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:
Il problema è che viene aggiunto un namespace con il prefisso ns1codice://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();
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>

Rispondi quotando