【问题标题】:Foreach json getting a lot of errors: Trying to get property of non-object / Undefined propertyForeach json 得到很多错误:尝试获取非对象/未定义属性的属性
【发布时间】:2015-02-10 17:08:44
【问题描述】:

我正在尝试获取 Spotify 播放列表中所有曲目的名称和艺术家。

我可以毫无问题地获取播放列表的名称、封面、关注者总数。

但是当我尝试获取名称和艺术家时,我得到了这行错误

注意:试图在第 14 行的 /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php 中获取非对象的属性

注意:试图在第 14 行的 /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php 中获取非对象的属性

注意:试图在第 14 行的 /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php 中获取非对象的属性

注意:试图在第 14 行的 /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php 中获取非对象的属性

注意:试图在第 14 行的 /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php 中获取非对象的属性

注意:未定义的属性:第 14 行 /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php 中的 stdClass::$name

注意:未定义的属性:第 14 行 /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php 中的 stdClass::$name

注意:试图在第 14 行的 /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php 中获取非对象的属性

注意:试图在第 14 行的 /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php 中获取非对象的属性

注意:试图在第 14 行的 /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php 中获取非对象的属性

注意:试图在第 14 行的 /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php 中获取非对象的属性

注意:试图在第 14 行的 /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php 中获取非对象的属性

注意:试图在第 14 行的 /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php 中获取非对象的属性

注意:试图在第 14 行的 /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php 中获取非对象的属性

注意:试图在第 14 行的 /Users/rasmuspedersen/Dropbox/www/life/mobil/json.php 中获取非对象的属性

my code is 
$string = file_get_contents("playlist.json");
        $json=json_decode($string);
        echo $json->followers->total.'<br />';
        foreach($json->images as $image){
            echo '<img src="'.$image->url.'" /><br>';
        }
        echo $json->name.'<br />';

        $i = 0;

        foreach($json->tracks->items as $tracks){

            foreach($tracks->track as $track) {
                echo($track->name);
            };

        if(++$i > 1) break; 
        };`

我的 JSON 是这样的 http://wecre8.it/playlist.json

我找不到问题,我尝试了谷歌。

希望有人能找到我的错误并帮助获取播放列表中曲目的艺术家和标题

【问题讨论】:

    标签: php arrays json spotify


    【解决方案1】:

    在您的示例 JSON 中,track 对象位于 items 数组下方,而不是您的代码所查找的 tracks 对象下方。

    【讨论】:

      【解决方案2】:
      $string = file_get_contents ( 'playlist.json' );
      $array = json_decode ( $string, TRUE );
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-04-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多