Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP curl google maps api返回零结果,而浏览器中的相同url返回零结果_Php_Google Maps_Curl - Fatal编程技术网

PHP curl google maps 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

我正在发出一个php curl请求,但正如标题所说,它在浏览器中给出结果时返回零结果,而其他zipcodes在curl中以及在浏览器中给出结果。(我取出了api密钥,这样它就可以在这里进行测试了,但与api密钥的结果相同,所以我不知道您已经超过了您的日常请求,而只是空数组)

在浏览器中尝试下面的url,然后调用

完整代码:

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密钥…我用一个不受限制的密钥尝试了它(如果密钥不好,您会得到另一个错误)