谷歌放置REQUEST_DENIED


google place REQUEST_DENIED

我有一些PHP代码可以在谷歌位置中添加一个位置,但我收到了一个REQUEST_DENIED错误,我不知道为什么:

        $data = array(
        "location" => array("lat"=>floatval(trim($latlng[1])),"lng"=>floatval($latlng[0])),
        "accuracy" => 50,
        "name" => urlencode($edtName),
        "types" => array(urlencode($cmbType[0]))
        );
        echo "sending to google:<br>";
        echo json_encode($data);
        $ch = curl_init();
        $post_values = json_encode( $data );
        curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
        curl_setopt($ch, CURLOPT_URL, 'https://maps.googleapis.com/maps/api/place/add/json?sensor=false&key=xxx');
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_VERBOSE, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post_values);
        $data = curl_exec($ch);
        if(!curl_errno($ch))
        {
          echo 'Received raw data' . $data;
        }

我检查了我的谷歌API密钥,并尝试了两种类型:"浏览器应用程序的密钥(带引用器)"answers"服务器应用程序的钥匙(带IP锁定)",但两者的结果都是相同的

有没有办法获得更多关于为什么我的请求被拒绝的信息?错误的动作或错误的钥匙?

这是发送到谷歌的数据:

{"location":{"lat":4.63762250793,"lng":51.148788446},"accuracy":50,"name":"Binnenspeeltuin+Het+Fort%2C+Kessel","types":["amusement_park"]}

谢谢你的建议,我终于发现我做错了什么:

在谷歌的"服务器应用程序密钥(带IP锁定)"定义中,我填写了我的服务器的IP地址。我认为这个密钥只能在服务器上使用是一种额外的安全性,但它是一个客户端IP检查器。

所以我清除了IP区域,现在它运行良好

感谢