重複の可能性:
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;
}
ごめんなさい、私の悪い英語