为foreach()Instagram API提供的参数无效

时间:2014-02-25 03:11:48

标签: php api instagram

我正在使用this sample code来调用我的人Instagram Feed。一切都在第二次工作,但在最初的通话中,我得到Invalid argument supplied for foreach()。无法弄清楚为什么它只在部分时间起作用......

PHP代码:

<?php
    foreach ($response['data'] as $data) {
        $link = $data['link'];
        $id = $data['id'];
        $caption = $data['caption']['text'];
        $author = $data['caption']['from']['username'];
        $thumbnail = $data['images']['low_resolution']['url'];
        $username = $data['user']['username'];
        $fullname = $data['user']['full_name'];
?>

1 个答案:

答案 0 :(得分:1)

有时由于某些原因,api可能无法按预期返回响应。因此,您必须在使用之前验证数据。

if(isset($response['data']) && is_array($response['data'])){
    //your code here...
}