0

我正在使用 PHP Soap Client 函数使用此代码连接远程服务

try
{
    $result = $soapClient->GetData($parameters);
}
catch (SoapFault $fault)
{
    echo "Fault code: {$fault->faultcode}" . NEWLINE;
    echo "Fault string: {$fault->faultstring}" . NEWLINE;
    if ($soapClient != null)
    {
        $soapClient = null;
    }
    exit();
}
$soapClient = null;

最后我调用了这个函数,

echo "Return value: {$result->GetDataResult}" . NEWLINE;

但这对我不起作用,并收到这样的警告消息。

Notice: Undefined property: stdClass::$GetDataResult
4

1 回答 1

1

您假设响应以具有“GetDataResult”属性的对象的形式出现。是什么让你这么想的?情况并非如此,这就是您收到此错误消息的原因。

转储 $result 的内容,看看你真正得到了什么。您还可以查看 WSDL 文件以了解服务承诺响应的内容。

于 2012-12-15T17:58:17.903 回答