格式化Soap客户端中的参数

时间:2014-12-12 18:34:57

标签: php asp.net soap format arguments

仍然在我头上。不要太吝啬!

我从ASP APIPHP连接到SoapClient,并且无法将参数传递给其中一种方法。也就是说,我收到了失败的结果,并且能够成功地解析它们(感谢@AbraCadaver!),所以我不会咆哮错误的树 - 只是错误地攀爬!我还可以确认手动输入API页面上的密钥有效,因此我获得了正确的数据。

基于以下WSDL,我是否正确格式化安全密钥?

我的PHP:

$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>

FWIW,来自他们的API页面:

Login 
This function authenticates the user.

Parameters (* required):
SecurityKey*:   Security Key

1 个答案:

答案 0 :(得分:0)

简单回答,就是我所知道的关于。两件事:

  1. Login()函数需要数组
  2. 上面WSDL中的SecurityKey元素需要通过相应的键在该数组中分配一个值。
  3. 这对我有用:

    $loginResult = $soapClient->Login(array('SecurityKey' => $securityKey));