我似乎无法解析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上的审查线程。任何帮助表示赞赏。
答案 0 :(得分: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
的数组,你想在这里迭代什么?