Php Soap客户端中的格式化参数
还是在我头上。不要太小气 我通过一个SoapClient从PHP连接到一个ASP-API,在将参数传递给其中一个方法时遇到了问题。也就是说,我收到了失败的结果,并且能够解析它们,谢谢@abracadver!成功了,所以我没有爬错树——只是爬错了!我还可以确认在API页面上手动输入密钥是有效的,因此我得到了正确的数据 基于以下WSDL,我是否正确格式化了安全密钥 我的PHP:Php Soap客户端中的格式化参数,php,asp.net,soap,format,arguments,Php,Asp.net,Soap,Format,Arguments,还是在我头上。不要太小气 我通过一个SoapClient从PHP连接到一个ASP-API,在将参数传递给其中一个方法时遇到了问题。也就是说,我收到了失败的结果,并且能够解析它们,谢谢@abracadver!成功了,所以我没有爬错树——只是爬错了!我还可以确认在API页面上手动输入密钥是有效的,因此我得到了正确的数据 基于以下WSDL,我是否正确格式化了安全密钥 我的PHP: $loginResult = $soapClient->Login($securityKey); 他们的WSDL:
$loginResult = $soapClient->Login($securityKey);
他们的WSDL:
<s:element name="Login">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="SecurityKey" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
简单的回答,就是我所知道的。两件事: 登录函数需要一个数组 上面WSDL中的SecurityKey元素需要通过相应的键在该数组中分配一个值。 这对我很有用:
$loginResult = $soapClient->Login(array('SecurityKey' => $securityKey));
不是什么PHP高手,所以…IINM需要分配:例如,SecurityKey=foo的登录名。嗯。。。
$loginResult = $soapClient->Login(array('SecurityKey' => $securityKey));