0

Yelp API から送信された情報を解析できないようです。出力は次のとおりです: http://www.coroomer.com/apartments/yelp.php

これが私が問題を抱えているコードのセグメントです:

// Send Yelp API Call
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $signed_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
$response = curl_exec($ch);
curl_close($ch);

// Handle Yelp response data
$obj = json_decode($response,true);

// Print it for debugging
//print_r($obj);

echo var_dump($obj);

if (isset($bus)) {
foreach($obj[businesses] as $bus){
    echo $bus[name];
    echo $bus[reviews];
    }
}

問題は、正しく「フォーマットされた」出力を取得できないことです。Yelp のレビュー スレッドのようにフォーマットされています。どんな助けでも大歓迎です。

4

1 に答える 1

1

あなたが正確に何を求めているのかは明らかではありません。でも...

1. 最初に警告と通知を修正します。PHP は配列を CONSTANTS として解決しようとするため、インデックスを単一引用符または二重引用符で囲まずに配列にアクセスしようとしないでください。これは次のことにつながります。

を。実行時間が遅い

b. 頭痛の種、そのインデックスに定数が存在する場合

このコードを変更します。

foreach($obj[businesses] as $bus){
    echo $bus[name];
    echo $bus[reviews];

foreach($obj['businesses'] as $bus){
    echo $bus['name'];
    echo $bus['reviews'];

2. ダンプには index の配列がありません。businessesここで何を反復しようとしていますか?

于 2011-07-12T10:35:59.533 に答える