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>