Foreach json遇到很多错误:试图获取非对象/未定义属性的属性

时间:2015-02-10 17:08:45

标签: php arrays json spotify

我试图获取spotify播放列表中所有曲目的名称和艺术家。

我可以获取播放列表的名称,coverart,关注者的总数。

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

  

注意:尝试在第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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

$string = file_get_contents ( 'playlist.json' );
$array = json_decode ( $string, TRUE );