2012-12-14 77 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文件以查看服務承諾響應的內容。

相關問題