【问题标题】:PHP : Undefined property: stdClassPHP:未定义的属性:stdClass
【发布时间】:2013-10-15 02:02:19
【问题描述】:

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

$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 注意:试图获取非对象的属性

提前致谢

【问题讨论】:

  • 您的print_r() 显示了预期的结构。 $return->return->UserCredit->expiredate$return中存储的对象的属性是return
  • 我们现在不知道getUserInfo($params) 是如何工作的,你可以使用这个echo $return->return->UserCredit->expiredate;

标签: php soap


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-12
      • 2011-03-05
      • 1970-01-01
      • 1970-01-01
      • 2016-12-29
      • 1970-01-01
      • 2016-04-20
      • 2019-06-13
      相关资源
      最近更新 更多