【发布时间】:2013-07-19 16:41:00
【问题描述】:
我知道我需要将函数的参数作为数组的索引传递。我也明白参数的值是数组索引的对应值。但我无法让我的功能发挥作用。我将变量传递给 WSDL 中的函数,但我什么也没得到。
这是我的 PHP 代码:
try{
$soap_client = new SoapClient("https://foo.example.com:8443/current/bar?wsdl");
$log_in = array(
"iwsUsername" => "username",
"iwsSecretKey" => "secretKey",
"caller" => "JohnDoe",
"callerPassword" => "password"
);
//passing values into the function parameters above
$request = $soap_client->authenticatedPing($log_in);
echo $request->authenticatedPing;
} catch(SoapFault $exception){
echo '?????';
}
出于安全目的,这些显然是虚假值,但你明白了。
这里是这个函数的 WSDL:
<wsdl:operation name="authenticatedPing">
<soap12:operation soapAction="" style="rpc"/>
<wsdl:input name="authenticatedPing">
<soap12:body namespace="http://www.example.com" use="literal"/>
</wsdl:input>
<wsdl:output name="authenticatedPingResponse">
<soap12:body namespace="http://www.example.com" use="literal"/>
</wsdl:output>
我做错了什么?
【问题讨论】:
-
除了在写问题时将鼠标悬停在所见即所得编辑器中的图标上,您还可以查看stackoverflow.com/editing-help 以了解如何使用 Markdown 格式化帖子。附带说明:you said SO is a forum. It's not. 这是一个问答网站,it works very differently than a forum.。例如,我们没有线程。
-
“我做错了什么?” - 我认为你首先做错的不是寻找具体的错误信息。
Exception有哪条消息?您只回显一些文本,但不回显异常消息 (php.net/exception.getmessage)。请提供您的问题。