2017-05-10 4 views
0

나는 사용자 추종자 목록을 얻기 위해 인스 턴 그램 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에 }이 누락 된 것 같습니다.

+0

이미 함수에 여기 기능 getFollowerList ($ access_token은) { \t \t $의 URL = "https://api.instagram.com/v1/users/self/followed-by?access_token 그것을 디코딩 않았다 = ". $ access_token." "; \t $ instagraminfo = connectToInstagram ($ url); \t $ 결과 = json_decode ($ instagraminfo, true); \t \t return $ results; } $ followerList가 배열입니다. 문제가 foreach에 있다고 생각합니다. S – WreckTangle

+0

json에 결말이 없습니다.'}', 여기에 복사 할 때 그냥 놓친 것 같습니다. 'print_r ($ followerList);를'foreach' 루프 앞에 두어 그 안에 무엇이 있는지 확인하려고합니다. – Enstage

+0

print_r은 나에게 다음과 같은 결과를 준다 .. – WreckTangle