我是这方面的新手,并且一直在研究论坛试图弄清楚如何使用 PHP 的肥皂。
我马上就要拔头发了!
花了无数年试图弄清楚如何生成这个标题。
<AutenticationToken>
<Username>admin</Username>
<Password>123456</Password>
</AutenticationToken>
最终使用了这个:
$sh_param = "<AutenticationToken><Username>admin</Username><Password>123456</Password></AutenticationToken>";
$auth = new SoapVar($sh_param, XSD_ANYXML, null, null, null);
$headers = new SoapHeader($wdsl, 'AuthenticationToken', $auth);
当我使用这种方法时,它会不断生成这样的“ns”->。
<ns2:AuthenticationToken>
<item>
<key>Username</key>
<value>admin</value>
</item>
<item>
<key>Password</key>
<value>123456</value>
</item>
</ns2:AuthenticationToken>
$sh_param = array(
'Username' => 'admin',
'Password' => '123456');
$headers = new SoapHeader($wsdl, 'AuthenticationToken', $sh_param);
现在我需要让它从 更改<soap:Envelope
为<SOAP-ENV:Envelope
。帮助!