2012-03-09 11 views
0

私はFoursquareから返されたデータを構文解析して、会場の詳細を返すGETリクエストを解析しようとしています。ここで私は解析する必要が応答のセクションは次のとおりです。Foursquareから返されたJSONを解析する方法

{"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

回答ありがとうございますが、私はまだ同じエラーが発生します。私はこの情報をどのように解析するのか分かりませんし、私がやっていることには不可欠です! –

関連する問題