PHP SoapClient-Header. Ich habe ein Problem beim Abrufen der Namespaces in untergeordneten Knoten. Hier ist der Code Ich verwende:PHP-Namespaces in SoapHeader Child-Knoten
$security = new stdClass;
$security->UsernameToken->Password = 'MyPassword';
$security->UsernameToken->Username = 'MyUsername';
$header[] = new SOAPHeader('http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd', 'Security', $security);
$client->__setSoapHeaders($header);
Hier ist das XML erzeugt sie:
<ns2:Security>
<UsernameToken>
<Password>MyPassword</Password>
<Username>MyUsername</Username>
</UsernameToken>
</ns2:Security>
Hier ist der XML ich es will generieren:
<ns2:Security>
<ns2:UsernameToken>
<ns2:Password>MyPassword</ns2:Password>
<ns2:Username>MyUsername</ns2:Username>
</ns2:UsernameToken>
</ns2:Security>
Ich brauche den Namespace zu erhalten Referenz in die UsernameToken-, Password- und Username-Knoten. Jede Hilfe würde wirklich geschätzt werden.
Danke.
Dank ich diese verwendet, aber verändert das Passwort Abschnitt: neue SoapVar ($ password, XSD_STRING, 'type', 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText', 'Passwort', $ wsseNamespace)), Was gibt dir: dein passwort ns3: Passwort> –
Craig