Google Maps APIを使用して、会社のレビューと評価を取得しています。
ステップ1:参照IDを取得するHTTPリクエスト。
$url = 'https://maps.googleapis.com/maps/api/place/textsearch/json?query='.<CompanyName>.'&sensor=true&key='.<apikey>;
HTTPリクエストの後、ビジネスのreferenceIdを取得しています。
ステップ2:レビューを取得するためのHTTPリクエスト。
$url = 'https://maps.googleapis.com/maps/api/place/details/json?reference='.<referenceId>.'&key='.<apiKey>
上記により、「最も役立つレビュー」と最大5件のレビューを取得しています。
すべてのレビューまたは最新のレビューを取得したいです。パラメーターを追加する必要がありますか?
すべてのレビューを取得するには、Google My Business APIを使用する必要があります。
これは別の異なるAPIであり、その場所のプロパティをGoogleにリクエストする必要があります。
https://developers.google.com/my-business/content/review-data#list_all_reviews
場所のplace_idを使用して最後の5つのレビューを取得する他の簡単な方法(ここで見つけることができます: https://developers.google.com/places/place-id )
$url = "https://maps.googleapis.com/maps/api/place/details/json?key=Yourkey&placeid=YourplaceID";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec ($ch);
$res = json_decode($result,true);
$reviews = $res['result']['reviews'];
現在、Googleは最大5つの結果のみを提供していますが、ドキュメントで言及しています。自分の財産/場所またはビジネスのレビューを取得したい場合は、私のビジネスに行くことができますが、私は彼らがそのAPIを閉じたと思います。
編集:すべてのレビューを取得したい場合は、HTMLパーサーを使用してすべてのレビューを解析できます(Googleのデータポリシーについては知りませんが、サイトからすべてを確実にスクレイプできます)