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。这将导致:

一种。运行时间较慢

湾。头痛,如果该索引存在常量

更改此代码:

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

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

2.转储没有任何索引数组,businesses你想在这里迭代什么?

于 2011-07-12T10:35:59.533 回答