Instagram API - Json 响应未定义索引

Instagram API - Json response undefined index

我想通过 json 响应获取 "urls" 到 Instagram 页面的图像。

这是我的代码的样子,但我总是收到错误消息:"Undefined index: images" 有人能帮我吗? :)

<?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>

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

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

$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'];
}

祝你好运。