donglun2024 2018-02-28 07:43
浏览 58
已采纳

试图在stdclass对象中获取非对象的属性

I'm trying to integrate with an API. Assuming the following code works.

$lists = $ac->api("list/list_", array("ids" => "all"));

            echo"<pre>"; print_r( $lists); echo"</pre>";

Outputs the following stdclass object

stdClass Object
(
    [0] => stdClass Object
        (
            [id] => 1
            [name] => List 3
            [cdate] => 2018-02-27 08:19:39
            [private] => 0
            [userid] => 1
            [subscriber_count] => 0
        )

    [result_code] => 1
    [result_message] => Success: Something is returned
    [result_output] => json
    [http_code] => 200
    [success] => 1
)

The following code

            foreach($lists as $list) {

                   echo $list->id;

               }

Shows me an error

Trying to get property of non-object

The line $list->id is wrong. How can I fix this?

  • 写回答

3条回答 默认 最新

  • doushanlv5184 2018-02-28 07:55
    关注

    It's an odd structure, whats happening is its looping over result_code, result_message, result_output, success which the values are not objects.

    Either fix that, or do a check in the loop of sorts.

    foreach ($lists as $key => $list) {
        if (!is_numeric($key) || !is_object($list)) {
            continue;
        }
        echo $list->id;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 关于#服务器#的问题:在VMware虚拟机中有一个域控服务器,克隆这个服务器后,使用克隆在另外一台服务器VMware虚拟机上打开,修改IP地址, 原域控服务器关闭
  • ¥150 计算DC/DC变换器平均模型中的参数mu
  • ¥25 C语言代码,大家帮帮我
  • ¥15 请问以下文字内容及对应编码是用了什么加密算法或压缩算法呢?
  • ¥50 关于#html5#的问题:H5页面用户手机返回的时候跳转到指定页面例如(语言-javascript)
  • ¥15 无法使用此凭据登录,因为你的域不可用,如何解决?(标签-Windows)
  • ¥15 yolov9的训练时间
  • ¥15 二叉树遍历没有报错但无法正常运行
  • ¥15 在linux系统下vscode运行robocup3d上场球员报错
  • ¥15 Python语言实验