可能重复:
为 foreach() 提供的参数无效
好吧,代码运行良好,直到今天我注意到这个错误“ Warning: Invalid argument supplied for foreach() in /home/.../www/wp-content/themes/.../functions.php on line 93
”并且不知道可能是什么,我认为 Instagram 已经改变了他们的 API 中的某些内容,或者没有。
我尝试更改访问密钥但失败了。
按照代码
function get_instagram($user_id=-ID-,$count=15,$width=45,$height=45){
$url = 'https://api.instagram.com/v1/users/'.$user_id.'/media/recent/?access_token=-ACCESS-TOKEN-&count='.$count;
//salva em cache 1h
$cache = 'temp/instagram.json';
if(file_exists($cache) && filemtime($cache) > time() - 60*60){
$jsonData = json_decode(file_get_contents($cache));
} else {
$jsonData = json_decode((file_get_contents($url)));
file_put_contents($cache,json_encode($jsonData));
}
$result = '<ul id="instagram-list">'.PHP_EOL;
foreach ($jsonData->data as $key=>$value) {
$result .= "\t".'<li><a href="'.$value->link.'" target="_blank" >
<img src="'.$value->images->low_resolution->url.'" width="'.$width.'" height="'.$height.'" />
</a> </li>'.PHP_EOL;
}
$result .= '</ul>'.PHP_EOL;
return $result;
}
对不起我的英语不好