PHP:未定义的属性:stdClass

时间:2013-10-14 17:55:36

标签: php soap

我想从以下脚本中返回一个值:

$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
        )

)

但是echo将返回:

  

PHP注意:未定义的属性:stdClass :: $ UserCredit

     

PHP注意:尝试获取非对象的属性

提前致谢

2 个答案:

答案 0 :(得分:3)

如果你想回应一个stdClass,你应该使用这样的东西:

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

答案 1 :(得分:1)

这是一个通知,它告诉你$client类没有属性$UserCredit(类型对象)。