小编Dav*_*vid的帖子

SoapHeader子节点中的PHP命名空间

PHP SoapClient标头.我在子节点中获取命名空间时遇到问题.这是我正在使用的代码:

$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);
Run Code Online (Sandbox Code Playgroud)

这是它生成的XML:

<ns2:Security>
  <UsernameToken>
    <Password>MyPassword</Password>
    <Username>MyUsername</Username>
  </UsernameToken>
</ns2:Security>
Run Code Online (Sandbox Code Playgroud)

这是我希望它生成的XML:

<ns2:Security>
  <ns2:UsernameToken>
    <ns2:Password>MyPassword</ns2:Password>
    <ns2:Username>MyUsername</ns2:Username>
  </ns2:UsernameToken>
</ns2:Security>
Run Code Online (Sandbox Code Playgroud)

我需要将名称空间引用添加到UsernameToken,Password和Username节点中.任何帮助将非常感激.

谢谢.

php xml namespaces soapheader

14
推荐指数
2
解决办法
8104
查看次数

标签 统计

namespaces ×1

php ×1

soapheader ×1

xml ×1