首页 > 解决方案 > Google Maps API - 下一页访问问题

问题描述

我无法通过访问令牌访问第二页。

$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");

当我显示下一页变量时,我得到响应“状态”:“ 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");

我得到了正确的回应。我在做什么错?帮助请。

标签: phpgoogle-maps

解决方案


发送带有下一页查询参数的请求。

$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 秒


推荐阅读