[英]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.