2017-04-24 65 views
0

我想通過json響應來獲取「網址」的instagram網頁圖片。Instagram的API - JSON響應未定義索引

這是我的代碼看起來如何,但我總是得到錯誤消息:「未定義的索引:圖像」 有人可以幫助我嗎? :)

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

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

祝你好運。

+0

非常感謝!很好的例子和完美的作品:)) – N1njaWTF