Instagram API - Json响应未定义索引

时间:2017-04-24 11:28:06

标签: php json instagram

我想得到"网址"通过json响应的Instagram页面的图像。

这是我的代码看起来的样子,但我总是得到错误信息:"未定义索引:图像" 有人能帮我吗? :)

<?php


        // Get data from Instagram User
        $url        = "https://www.instagram.com/wsj/media/";
        $instagramdata  = @file_get_contents($url);
        $instagramdata  = json_decode($instagramdata, true);



    {  

    $instagramfeed = $instagramdata['items']['images']['standard_resolution']['url'];

    }

    ?>

    <div class="instagramfeed">

    <?php echo $instagramfeed;  ?>

    </div>

1 个答案:

答案 0 :(得分:1)

Instagram API中的项目是一个对象数组,由整数索引。

要获取第一张图片的网址,您需要使用

$instagramfeed = $instagramdata['items'][0]['images']['standard_resolution']['url'];

请注意我添加[0]告诉PHP我们想要项目数组中的第一项(在大多数语言中,数组从0开始,而不是1)。您可以更改数字以阅读不同的图像。

要获取每个图像的URL,您可以使用foreach(或其他类型的循环结构)遍历项目。

foreach($instagramdata['items'] as $item) {
    echo $item['images']['standard_resolution']['url'];
}

祝你好运。