2012-12-14 60 views
0

我使用PHP SOAP客户端功能,使用此代码

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 
+3

没有属性'GetDataResult',因此您需要'print_r($ result)'来查看哪些属性。 – MrCode

回答

1

您假设响应是以属性“GetDataResult”作为对象出现的。是什么让你这么想的?事实并非如此,这就是为什么你会得到这个错误信息。

转储$ result的内容以查看您真正获得的内容。您还可以查看WSDL文件以查看服务承诺响应的内容。

相关问题