2013-10-14 3 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()' показывает ожидаемую структуру. '$ Возврат-> возврат-> UserCredit-> expiredate'. Свойством объекта, хранящегося в '$ return', является' return'. –

+0

Теперь мы не используем 'getUserInfo ($ params)', вы можете использовать это 'echo $ return-> return-> UserCredit-> expiredate;' –

ответ

1

Это уведомление, и он говорит вам, что $client класс не имеет свойства $UserCredit (тип объекта).

3

Если вы хотите повторить на StdClass, вы должны использовать что-то вроде этого:

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

Спасибо, он отлично работает. –

Смежные вопросы