0

( Trouble looping through a array created from a foursquare JSON feedに相談しましたが、そこにリストされているコードは私にとってはうまくいきませんでした)

複数の会場を持つビジネスのために Foursquare を運営しています。各会場の統計 (チェックインの合計など) を Web サイトのさまざまなページに取り込みたいと考えています。そこで、Foursquare の API にサインアップし、Foursquare アカウントでアプリを作成しました。

私たちのサイトの PHP コードは正常に接続し、Foursquare から会場情報を取得しています。問題は、これまでのところ、デコードされた JSON の内容を出力できないことです。連想配列アプローチ (json_decode($response, true)) と非配列アプローチ (json_decode($response)) の両方を試しましたが、役に立ちませんでした。

つまり、私の目標は、checkinsCount などの統計フィールドの一部を具体的にエコーすることです。以下の for ループで何が間違っているのか、出力内の特定のフィールド (checkinsCount など) を参照する方法を教えてもらえますか?

よろしくお願いします。

$curlhandle = curl_init();
curl_setopt($curlhandle, CURLOPT_URL, "https://api.foursquare.com/v2/venues/VENUEID?               client_id=CLIENTID&client_secret=CLIENTSECREAT");
curl_setopt($curlhandle, CURLOPT_RETURNTRANSFER, 1);

$response = curl_exec($curlhandle);
//echo $response;
// THE ABOVE WORKS -- I'M ABLE TO GET A RESPONSE

curl_close($curlhandle);

$json = json_decode($response, true);
//var_dump($json);
// THE ABOVE WORKS -- I'M ABLE TO SUCCESSFULLY LIST THE VARIABLES AND VALUES

foreach ( $json['response']['groups'][0]['items'] as $items )
// THIS IS NOT WORKING -- I GET BLANK OUTPUT

//THESE ARE THE FIELDS I WANT TO ECHO
mayor
stats->checkinsCount
stats->usersCount 

var_dump に表示される内容のスニペットを次に示します。

["categories"]=> array(2) { [0]=> array(7) { ["id"]=> string(24) "4bf58dd8d48988d1e0931735" ["name"]=> string(11) "Coffee Shop" ["pluralName"]=> string(12) "Coffee Shops" ["shortName"]=> string(11) "Coffee Shop" ["icon"]=> string(57) "REMOVEDURLPREFIX/img/categories/food/coffeeshop.png" ["parents"]=> array(1) { [0]=> string(4) "Food" } ["primary"]=> bool(true) } [1]=> array(6) { ["id"]=> string(24) "4bf58dd8d48988d16d941735" ["name"]=> string(5) "Café" ["pluralName"]=> string(6) "Cafés" ["shortName"]=> string(5) "Café" ["icon"]=> string(51) "REMOVEDURLPREFIX/img/categories/food/cafe.png" ["parents"]=> array(1) { [0]=> string(4) "Food" } } } ["verified"]=> bool(true) ["restricted"]=> bool(true) ["stats"]=> array(3) { ["checkinsCount"]=> int(142) ["usersCount"]=> int(35) ["tipCount"]=> int(4) } ["url"]=> string(18) "http://denison.edu" ["likes"]=> array(2) { ["count"]=> int(0) ["groups"]=> array(0) { } } ["specials"]=> array(0) { } ["photos"]=> array(3) { ["count"]=> int(1) ["groups"]=> array(2) { [0]=> array(4) { ["type"]=> string(7) "checkin" ["name"]=> string(24) "Friends' check-in photos" ["count"]=> int(0) ["items"]=> array(0) { } } [1]=> array(4) { ["type"]=> string(5) "venue" ["name"]=> string(12) "Venue photos" ["count"]=> int(1) ["items"]=> array(1) { [0]=> array(7) { ["id"]=> string(24) "5122de9ce4b0a8206c1158e5"

4

1 に答える 1

0

Foursquare からの応答の形式を詳しく見てみましょう。たとえば、https: //developer.foursquare.com/docs/explore#req=venues/40a55d80f964a52020f31ee3 を調べて、「グループ」オブジェクトが返されないことに注意してください。

あなたはおそらく使い始めたいと思うでしょ$json['response']['venue']['mayor']$json['response']['venue']['stats']

于 2013-05-28T23:30:07.117 に答える