PHP curl google maps api返回零结果,而浏览器中的相同url返回零结果
我正在发出一个php curl请求,但正如标题所说,它在浏览器中给出结果时返回零结果,而其他zipcodes在curl中以及在浏览器中给出结果。(我取出了api密钥,这样它就可以在这里进行测试了,但与api密钥的结果相同,所以我不知道您已经超过了您的日常请求,而只是空数组) 在浏览器中尝试下面的url,然后调用 完整代码:PHP curl google maps api返回零结果,而浏览器中的相同url返回零结果,php,google-maps,curl,Php,Google Maps,Curl,我正在发出一个php curl请求,但正如标题所说,它在浏览器中给出结果时返回零结果,而其他zipcodes在curl中以及在浏览器中给出结果。(我取出了api密钥,这样它就可以在这里进行测试了,但与api密钥的结果相同,所以我不知道您已经超过了您的日常请求,而只是空数组) 在浏览器中尝试下面的url,然后调用 完整代码: gives result browser but not in curl //https://maps.googleapis.com/maps/api/g
gives result browser but not in curl
//https://maps.googleapis.com/maps/api/geocode/json?address=4735CC,,&componentRestrictions=country:NL&sensor=false
gives result in curl & browser
//https://maps.googleapis.com/maps/api/geocode/json?address=4751AJ,,&componentRestrictions=country:NL&sensor=false
function getCoordinates($address, $zipcode, $city) {
$location = urlencode($address).','.urlencode($zipcode).','.urlencode($city);
$details_url = "https://maps.googleapis.com/maps/api/geocode/json?address=".$location;
usleep(500000);
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPGET,true);
curl_setopt($ch, CURLOPT_URL, $details_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = json_decode(curl_exec($ch), true);
var_dump($response);
// gives {
"results" : [],
"status" : "ZERO_RESULTS"
}
我认为问题在于你的投入!试试这段代码,如果您只设置了address/zipcode/city,那么它就会工作。可能是谷歌地图无法找到您的输入地址+zipcode+城市的组合
function getCoordinates($address, $zipcode = null, $city = null ) {
// $location = urlencode($address).','.urlencode($zipcode).','.urlencode($city);
$location = urlencode($address);
$details_url = "https://maps.googleapis.com/maps/api/geocode/json?key=key&address=".$location;
usleep(500000);
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPGET,true);
curl_setopt($ch, CURLOPT_URL, $details_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = json_decode(curl_exec($ch), true);
var_dump($response); }
我认为问题在于你的投入!试试这段代码,如果您只设置了address/zipcode/city,那么它就会工作。可能是谷歌地图无法找到您的输入地址+zipcode+城市的组合
function getCoordinates($address, $zipcode = null, $city = null ) {
// $location = urlencode($address).','.urlencode($zipcode).','.urlencode($city);
$location = urlencode($address);
$details_url = "https://maps.googleapis.com/maps/api/geocode/json?key=key&address=".$location;
usleep(500000);
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPGET,true);
curl_setopt($ch, CURLOPT_URL, $details_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = json_decode(curl_exec($ch), true);
var_dump($response); }
我建议把你的钥匙藏起来,不要让人看见code@ThomasVthx forgotI我从浏览器中获取该查询(4735CC)的零结果。@geocodezip,因为我隐藏了我的api密钥…我用一个不受限制的密钥尝试了它(如果密钥不好,您会得到另一个错误)我建议把你的钥匙藏起来,不要让人看见code@ThomasVthx forgotI我从浏览器中获取该查询(4735CC)的零结果。@geocodezip,因为我隐藏了我的api密钥…我用一个不受限制的密钥尝试了它(如果密钥不好,您会得到另一个错误)