php soap call without xsi:type
问题描述:
我使用php soap调用web服务,但服务的运营商希望我们切换到非wsdl模式,因此不需要公开。我收到不好的请求并查看产生的请求,我注意到请求发出之间的一个主要区别。php soap call without xsi:type
<ns1:userpwd>password</ns1:userpwd>
与
<ns1:userpwd xsi:type="xsd:string">password</ns1:userpwd>
的所有参数都这个额外的xsi:type = “XSD:字符串” 目前我使用
new SoapParam($password, "ns1:userPWD");
生成的参数。我需要做什么不同,从xml中省略最终被发出的调用的xsi:type属性?
答
再次通过足够给它点写了一个答案思考这样一个问题:
新SoapVar(“$密码”,XSD_ANYXML);在请求中产生期望的结果