2017-04-24 9 views
0

jsonレスポンスでInstagramページの画像に「urls」を取得したいと考えています。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の項目は、整数でインデックスされたオブジェクトの配列です。

第1の画像のURLを取得するには、我々は、ほとんどの言語でのアイテム(、配列の配列の最初の項目をしたいPHPを伝えるために[0]の私のほかに注意してください

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

を使用する必要があります0で始まり、1ではない)。異なる画像を読むために番号を変えることができます。

各画像のURLを取得するには、foreach(または他の種類のループ構造)を使用して項目をループすることができます。

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

最高の運があります。

+0

ありがとうございました!素晴らしい例と完全に動作:)) – N1njaWTF