繁体   English   中英

返回JSON PHP编码为NULL的问题

[英]Problems with returning json PHP encode that are NULL

我正在获取一个json字符串

$url = 'https://api.twitch.tv/kraken/channels/rootkitztv/follows';

并希望获取拥有个人资料照片的用户。 那些不,它返回为“ null”。

这是我的剧本

$ch = curl_init($url);                                                                      
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);                                                         
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                                                                                                                                                                                     

$followers_list = curl_exec($ch);   

$followers_result = json_decode($followers_list, true); 

    foreach ($followers_result as $data)
        {
         foreach ($data as $datas) {

        echo ("<img src=\"".$datas['user']['logo']."\"/>");

             }   
        }

当我运行它时,我会正确显示所有图像,但也会出现以下错误...

Warning: Invalid argument supplied for foreach() in /Library/WebServer/Documents/twitch/test.php on line 27

Warning: Illegal string offset 'user' in /Library/WebServer/Documents/twitch/test.php on line 30

Warning: Illegal string offset 'logo' in /Library/WebServer/Documents/twitch/test.php on line 30

Warning: Illegal string offset 'user' in /Library/WebServer/Documents/twitch/test.php on line 30

Warning: Illegal string offset 'logo' in /Library/WebServer/Documents/twitch/test.php on line 30

2张图片在页面源中以<img src="h"/>的形式通过。

我迷失在这种情况发生的地方,但也想知道这是否与某些徽标为空有关。 不知道为什么我得到这些错误。

如果您想获得徽标,然后你想被遍历$followers_result['follows'] 您还试图遍历"_total""_links" 这些没有['user']['logo']

foreach($followers_result['follows'] as $data){
    $logo = $data['user']['logo'];
    if($logo !== null){
        echo '<img src="'.$logo.'"/>';
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM