PHP SoapClient頭。我在獲取子節點中的名稱空間時遇到問題。下面是我使用的代碼:SoapHeader子節點中的PHP命名空間
$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);
下面是它生成XML:
<ns2:Security>
<UsernameToken>
<Password>MyPassword</Password>
<Username>MyUsername</Username>
</UsernameToken>
</ns2:Security>
這是我想它來生成XML:
<ns2:Security>
<ns2:UsernameToken>
<ns2:Password>MyPassword</ns2:Password>
<ns2:Username>MyUsername</ns2:Username>
</ns2:UsernameToken>
</ns2:Security>
我需要得到的命名空間參考UsernameToken,Password和Username節點。任何幫助將非常感激。
謝謝。
感謝我用這個,但改了密碼部分: 新SoapVar($密碼,XSD_STRING, 'type','http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText','Password',$ wsseNamespace)), 這給你: yourpassword ns3:Password> –
Craig