Google Maps API - проблема с доступом к следующей странице - PullRequest
0 голосов
/ 14 сентября 2018

Я не могу получить доступ ко второй странице через токен доступа.

$url = file_get_contents("https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=$location&radius=$radius&type=$text_id&key=MY_API_KEY");
$url_json = json_decode($url, true);
echo $next_page_token = $url_json['next_page_token'];

Когда я отображаю переменную, я получаю правильный токен:

echo $next_page_url = file_get_contents("https://maps.googleapis.com/maps/api/place/nearbysearch/json?pagetoken=$next_page_token&key=MY_API_KEY");

Когда я отображаю переменную следующей страницы, я получаю ответ «status»: «INVALID_REQUEST». Но когда я вставляю ключ, полученный через echo, в код, подобный следующему:

echo $next_page_url = file_get_contents("https://maps.googleapis.com/maps/api/place/nearbysearch/json?pagetoken=CrQCIwEAAAU1n0N9y_JzLi_HoFt_I7AoWHrNbRLfWXXHzSY4wE2pSDCtwSm3OJlVXb5nR_&key=MY_API_KEY");

Я получил правильный ответ. Что я не так делаю? Помогите плз.

1 Ответ

0 голосов
/ 14 сентября 2018

Также отправьте запрос с параметрами запроса для следующей страницы.

$next_page_url = file_get_contents("https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=$location&radius=$radius&type=$text_id&pagetoken=$next_page_token&key=MY_API_KEY");

Если вы делаете 2 последовательных запроса, то делайте интервал 2 или 3 секунды между запросами, используя sleep

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...