1

可能重复:
为 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;
    }

对不起我的英语不好

4

0 回答 0