2017-05-10 9 views
0

私は、ユーザーのフォロワーのリストについて、Instagram APIに要求しました。期待リターンはこれです。この配列をPHPでどのように印刷できますか?

{ 
"data": [{ 
    "username": "kevin", 
    "profile_picture": "http://images.ak.instagram.com/profiles/profile_3_75sq_1325536697.jpg", 
    "full_name": "Kevin Systrom", 
    "id": "3" 
}, 
{ 
    "username": "instagram", 
    "profile_picture": "http://images.ak.instagram.com/profiles/profile_25025320_75sq_1340929272.jpg", 
    "full_name": "Instagram", 
    "id": "25025320" 
}] 

私はこれを試してみましたが、動作していません!!

foreach ($followerList['data'] as $follower) { 
    echo $follower['full_name'], '<br>'; 
} 

私の人生のどこが間違っているのか分かりません。ありがとう

EDIT:$ followerListはすでにデコードされていますが、私は期待される出力の "データ"のために配列にアクセスしようとしています。私はどのようにして要素にアクセスする "データ"を介して配列にアクセスするか分からない!

答えて

0

このレスポンスはJSON内にあるため、PHPはそれを文字列として認識します。あなたはそれをデコードする必要があります。

$followerList = json_decode($followerList, true); 

次に、あなたが配列として$followerListにアクセスすることができます。

また、JSONの末尾には}が含まれていないようです。私はすでに機能 機能getFollowerList($ access_tokenは){ \t \t $ URL =「https://api.instagram.com/v1/users/self/followed-by?access_tokenにここでそれをデコードした

+0

= "。$ access_token。" "; \t $ instagraminfo = connectToInstagram($ url); \t $結果= json_decode($ instagraminfo、true); \t \t return $ results; } $ followerListは配列です、私は問題がforeachにあると信じています:S – WreckTangle

+0

jsonにはエンディング '}'がありません。 'foreach'ループの前に' print_r($ followerList); 'を置いて、内部に何が入っているのかを調べようとしています。 – Enstage

+0

print_rは私に次のようなものを与えます:array([pagination] => Array()[data] => Array()[meta] => Array([code] => 200)) – WreckTangle

関連する問題