Как разобрать JSON вернул Foursquare - PullRequest
0 голосов
/ 09 марта 2012

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

{"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 «пытается получить свойство необъекта».Что я здесь не так делаю?Кажется, не вижу проблемы.Заранее спасибо.

1 Ответ

0 голосов
/ 09 марта 2012

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

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