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 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 R语言卸载之后无法重装,显示电脑存在下载某些较大二进制文件行为,怎么办
  • ¥15 java 的protected权限 ,问题在注释里