我试图从Google places API中过滤评论,只返回好评(4-5星),但不知道如何做到这一点。这是我到目前为止所知道的:
<?php
//Search variables
$KEY='&key=YOURAPIKEY';
$NAME='Pomegranate Cafe'; //business you are searching for
$NAME= preg_replace("/[\s_]/", "-", $NAME);
$ADDRESS='4025 E Chandler Blvd Ste 28'; //business address
$ADDRESS= preg_replace("/[\s_]/", "-", $ADDRESS);
$URL= 'https://maps.googleapis.com/maps/api/place/textsearch/json?query=';
//Search through API for ID
$searchJson = file_get_contents($URL.$NAME.$ADDRESS.$KEY);
$searchJson = json_decode($searchJson, true);
foreach ($searchJson['results'] as $place_id)
{
$googleID = $place_id['place_id'];
};
$URL= 'https://maps.googleapis.com/maps/api/place/details/json?placeid=' . $googleID . $KEY;
$restaurantInfo = file_get_contents($URL);
$restaurantInfo = json_decode($restaurantInfo, true);
foreach ( $restaurantInfo['result']['reviews'][0] as $reviews )
{
echo $reviews;
}
?>
我想要发生的是,如何才能获得5星或4星的评价。我不知道该怎么做,而且我是JSON新手,PHP也是相对较新的。
谢谢你,康纳·古特曼
发布于 2015-08-25 05:12:05
没有过滤API返回的位置评论集的选项。它将向你展示谷歌最有用的评论,就像你在谷歌地图上看到的一样。
所以你不能解决这个问题,因为这个选项不存在。作为参考,可用的选项为documented here on the Google Developers site。
https://stackoverflow.com/questions/32169512
复制