PHP SoapClient 헤더. 자식 노드에서 네임 스페이스를 가져 오는 데 문제가 있습니다. 내가 네임 스페이스를 얻을 필요가SoapHeader 자식 노드의 PHP 네임 스페이스
<ns2:Security>
<ns2:UsernameToken>
<ns2:Password>MyPassword</ns2:Password>
<ns2:Username>MyUsername</ns2:Username>
</ns2:UsernameToken>
</ns2:Security>
을 : 여기
$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이있어 여기에 내가 사용하고 코드입니다 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