2013-10-14 111 views
0

我想從下面的腳本返回值:PHP:未定義的屬性:stdClass的

$wsdl_url = 'http://srv.test/erProject/services/services?wsdl'; 
    $client = new SOAPClient($wsdl_url); 
    $params = array(
     'IPADDR' => "111.12.13.14", 
    ); 
    $return = $client->getUserInfo($params); 
    print_r($return); 
    echo $return->getUserInfo->expiredate; 

print_r的工作並返回:

stdClass Object 
(
    [return] => stdClass Object 
     (
      [UserCredit] => stdClass Object 
       (
        [expiredate] => 23-02-2018 
       ) 

      [resCode] => 1 
     ) 

) 

但回聲將返回:

PHP注意:未定義的屬性:stdClass :: $ UserCredit

PHP的通知:試圖提前獲得非對象的屬性

感謝

+1

你'的print_r()'顯示預期結構。 '$ return-> return-> UserCredit-> expiredate'。存儲在'$ return'中的對象的屬性是'return'。 –

+0

我們現在沒有'getUserInfo($ params)'如何工作,您可以使用'echo $ return-> return-> UserCredit-> expiredate;' –

回答

1

這是一個通知,它會告訴你$client類沒有屬性$UserCredit(對象類型)。

3

如果你想呼應一個stdClass的,你應該使用這樣的事情:

echo $return->return->UserCredit->expiredate; 
+0

謝謝,它完美的工作。 –

相關問題