2014-09-11 1 views
1

나는 php 및 json을 처음 사용했습니다. 내 목표는 foursquare api에서 특정 장소 팁을 가져 와서 HTML 콘텐츠로 표시하는 것입니다. json으로 원했던 팁을 얻을 수 있지만 디코드하여 HTML로 표시하는 데 문제가 있습니다.foursquare 장소 팁에서 JSON 데이터를 가져 오는 방법 api url 및 HTML로 만들기

여기에서 내가 시도한 것은 무엇입니까?

$json = file_get_contents('https://api.foursquare.com/v2/venues/53a03c0a498ebaba35742592/tips?sort=recent&oauth_token=TOKEN_HERE'); 

$data = json_decode($json,true); 

$Geonames = $data['items'][0]; 

echo "<pre>"; 

print_r($Geonames); 

exit; 

나는 아무것도 얻지 못했습니다. 그 다음 나는 그들을 얻기 위해 다른 방법을 시험해 보았다. 나는 팁을 얻을 수있는 foursqure에서 응답을 얻을 수는 있지만 그들을 해독 할 수는 없다. API 응답의 text, canonicalUrl, firstname, lastnamephoto 데이터 만 있으면됩니다.

도움이 필요하면 기다려 줄 필요가 없습니다. 감사합니다.

+0

디버깅을 시작하십시오. 'var_dump ($ json)'을 써서 foursquare에서 유용한 것을 실제로 받았는지를 확인한 다음,'var_dump ($ data)'로 디코딩 한 것을 확인합니다. 여기에 오기 전에이 두 가지를 다 했어야합니다. –

답변

2

먼저 디코딩 된 데이터의 구조를 확인하십시오. 아이템이 반응하고 팁이있는 복잡한 배열을받습니다. 당신이 그들을 얻을하려는 경우, 당신은 먼저 수신 된 데이터에

$data['response']['tips']['items'][0] 

사용 인 print_r() 또는 위해 var_dump()를 호출하고 다시 요청하기 전에 구조를 분석해야합니다.

+0

알아 낸 모든 것. 당신의 도움으로 무언가를 배웠습니다. 감사. – orko

관련 문제