1

我正在使用 php soap 调用 Web 服务,但服务的运营商希望我们切换到非 wsdl 模式,因此它不需要暴露。我收到了错误的请求,查看生成的请求,我注意到发出的请求之间存在一个主要区别。

<ns1:userpwd>password</ns1:userpwd>

对比

<ns1:userpwd xsi:type="xsd:string">password</ns1:userpwd>

所有参数都有这个额外的 xsi:type="xsd:string" 目前我正在使用

new SoapParam($password, "ns1:userPWD");

生成参数。对于最终发出的调用,我需要做些什么来从 xml 中省略 xsi:type 属性?

4

1 回答 1

0

再一次仔细思考这个问题,把它写出来指向一个答案:

new SoapVar("$password", XSD_ANYXML); 在请求中产生所需的结果

于 2013-04-23T14:00:33.550 回答