2013-01-05 3 views
0

이 코드를페이스 북 JSON 출력

$graph_url = "https://graph.facebook.com/100000070848126/statuses?access_token=".$params['access_token']; 
    $status = json_decode(file_get_contents($graph_url),true); 

    echo $status->data->message; 

을하고 난에 문제가있어 어떻게 출력 배열 $ 상태의 데이터입니다. 이 피드의 항목을 호출하는 방법을 모르겠습니다.

답변

0

json_decode()의 두 번째 매개 변수는 연관 배열을 만들지 여부입니다.

json_decode (string $json [, bool $assoc = false])

당신은 당신이 배열을 원하십니까 것을 지정, 그래서 당신이 값에 액세스 할 방법은 다음과 같이 될 것이다 - 당신이 true을두면

echo $status['data']['message']; 

매개 변수를 사용하면 질문의 구문과 같이보다 객체 지향적 인 방식으로 값에 액세스 할 수 있습니다.

+0

json_decode()의 true 매개 변수를 생략했지만 '객체가 아닌 속성을 얻으려고 시도하는 중'오류가 발생합니다. 어떤 도움이 필요합니까? –

+0

true를 전달하면 배열이 생깁니다. 그 때문에 대괄호를 사용합니다. 배열이 아니라면 객체이고, 그 경우에는'-> '구문을 사용합니다. – Lix

+1

내 문제를 파악한 것 같습니다. '$ status-> data-> message'대신 $ status-> data [0] -> message 여야합니다. 도움을 주셔서 감사합니다 : D –