2012-03-09 6 views
0

Хорошо, поэтому я пытаюсь проанализировать данные, возвращенные Foursquare для запроса GET, чтобы вернуть информацию о месте. Вот часть ответа мне нужно разобрать:Как разобрать JSON, возвращенный Foursquare

{"meta":{"code":200,"errorType":"deprecated","errorDetail":"Please provide an API version to avoid future errors.See http:\/\/bit.ly\/vywCav"},"response":{"venue":{"id":"4b522afaf964a5200b6d27e3","name":"The Woodville","contact":{"phone":"+442920397859","formattedPhone":"+44 29 2039 7859","twitter":"woodvillelovers"},"location":{"address":"1 - 5 Woodville Rd.","lat":51.49051570871893,"lng":-3.1805795431137085,"postalCode":"CF24 4DW","city":"Cardiff","state":"Wales","country":"United Kingdom"} 

И вот мой код для синтаксического анализа и отображения этой информации:

$json = json_decode($response); 
foreach ($json->response->venue as $result) 
{ 
    echo $result->name.' - '.$result->address.' '.$result->city."<p />"; 
} 

ошибки я получаю, что линия в foreach «пытается получить свойство не-объекта». Что я здесь делаю неправильно? Кажется, не вижу проблемы. Заранее спасибо.

ответ

0

Это только предположение, так как я не знаю php, но, возможно, это потому, что адрес и город не попадают под место, но в место проведения -> место.

$json = json_decode($response); 
foreach ($json->response->venue as $result) 
{ 
    echo $result->name.' - '.$result->location->address.' '.$result->location->city."<p />"; 
} 
+0

Спасибо за ответ, я все равно получаю ту же ошибку. Я понятия не имею, как разбирать эту информацию, и это жизненно важно для того, что я делаю! –

Смежные вопросы