【问题标题】:Trying to get property of non-object error JSON试图获取非对象错误 JSON 的属性
【发布时间】:2015-03-16 15:55:48
【问题描述】:

我正在尝试从我的帐户中获取 Instagram 图片的位置。 API 为我提供了有关我的帐户和图片的各种信息,但是当我尝试获取图片的位置时,它会显示:

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

我的代码如下所示:

foreach($phplijst->data as $data){
    echo "<img src=" . $data->images->low_resolution->url . " />";
    echo "<p>" . $data->location->longitude . "</p>";
}

第一个“回声”为我提供了我帐户中的所有图像。第二个“回声”应该给我帐户上所有图像的经度。相反,它给了我那个错误信息。有谁知道如何解决这个问题?

【问题讨论】:

    标签: php json instagram-api


    【解决方案1】:

    这意味着$data-&gt;location 不是一个对象。
    您应该使用var_dump($data) 检查您的对象结构并验证它是否具有您期望的布局。

    【讨论】:

    • 我做了 var_dump 的事情,它说:["location"]=> NULL 这是否意味着我的图像没有附加任何位置?
    • 好的,很好。这就解释了为什么你会收到错误。您可以选择 1) 修复数据或 2) 解决 location 为空的问题。
    【解决方案2】:

    别介意伙计们!我已经修好了。 我忘记在我的图像中添加位置,所以这就是我没有获得位置的原因 :) 无论如何感谢您的帮助!

    【讨论】:

      猜你喜欢
      • 2018-11-18
      • 2018-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-29
      • 2023-03-27
      • 2014-05-08
      • 2016-06-13
      相关资源
      最近更新 更多