Ответ 1
Вам нужно будет использовать API Google Мой бизнес, если вы хотите получить все отзывы.
Это другой API, и вы должны запросить у Google свойство этого места.
https://developers.google.com/my-business/content/review-data#list_all_reviews
Я использую API Карт Google для получения отзывов и оценок для компании.
Шаг 1. HTTP-запрос для получения идентификатора ссылки.
$url = 'https://maps.googleapis.com/maps/api/place/textsearch/json?query='.<CompanyName>.'&sensor=true&key='.<apikey>;
После HTTP-запроса я получаю справочную информацию о бизнесе.
Шаг 2. HTTP-запрос для получения отзывов.
$url = 'https://maps.googleapis.com/maps/api/place/details/json?reference='.<referenceId>.'&key='.<apiKey>
С приведенным выше, я получаю "самые полезные отзывы" и не более 5 отзывов.
Поэтому я хочу получить все отзывы или последние обзоры. Нужно ли добавлять параметр?
Вам нужно будет использовать API Google Мой бизнес, если вы хотите получить все отзывы.
Это другой API, и вы должны запросить у Google свойство этого места.
https://developers.google.com/my-business/content/review-data#list_all_reviews
В настоящее время Google предоставляет только пять результатов, упомянутых в документации. Если вы хотите получить отзывы о своей собственной собственности/месте или бизнесе, вы можете пойти на мой бизнес, но я думаю, что они сделали этот API закрытым.
Редактирование. Если вы все еще хотите получить все отзывы, вы можете использовать парсер HTML и проанализировать все отзывы (я не знаю о политике данных Google, но вы можете определенно очистить все от сайта)
Другой простой способ получить 5 последних обзоров с помощью place_id местоположения (вы можете найти его здесь: 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'];