Php Soap客户端中的格式化参数

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:

还是在我头上。不要太小气

我通过一个SoapClient从PHP连接到一个ASP-API,在将参数传递给其中一个方法时遇到了问题。也就是说,我收到了失败的结果,并且能够解析它们,谢谢@abracadver!成功了,所以我没有爬错树——只是爬错了!我还可以确认在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>

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

登录函数需要一个数组 上面WSDL中的SecurityKey元素需要通过相应的键在该数组中分配一个值。 这对我很有用:

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

不是什么PHP高手,所以…IINM需要分配:例如,SecurityKey=foo的登录名。嗯。。。
$loginResult = $soapClient->Login(array('SecurityKey' => $securityKey));