2

如果我有任何错误,请原谅我的术语,我是 Google API 的新手

我正在尝试通过 Places API 为单个场地添加事件(列在酒吧类别下)。我已按照此处的说明进行操作:

https://developers.google.com/places/documentation/actions?utm_source=welovemapsdevelopers&utm_campaign=places-events-screencast#event_intro

这是我发布到的 URL(通过 PHP)

https://maps.googleapis.com/maps/api/place/event/add/format?sensor=false&key=AIzaSyAFd-ivmfNRDanJ40pWsgP1(密钥已更改)

返回 404 错误。如果我理解正确,我已将传感器设置为 false,因为我不是移动设备,并在 Google apis 中创建了一个 API 密钥,并打开了 PLACES 服务。

我是否错过了这里的关键步骤,或者 POST 提交中的后续错误会导致 404 错误?我可以粘贴我的代码,但我想我会从基础开始。

非常感谢您的帮助、建议和时间。非常感谢。

我已将此行添加到我认为应该指定 POST 的 CurlCall 函数中,结果仍然相同。

curl_setopt($ch, CURLOPT_POST, 1);

所以整个函数读取

function CurlCall($url,$topost)
        {
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_HTTPHEADERS, array('Content-Type: application/json'));
            curl_setopt($ch, CURLOPT_POST, 1);
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
            curl_setopt($ch, CURLOPT_VERBOSE, TRUE);


            curl_setopt($ch, CURLOPT_POSTFIELDS, $topost);
            $body = curl_exec($ch);
            curl_close($ch);
            echo $body;
            echo '<br>';
            echo 'URL ' . $url;
            echo '<br>';
            return $body;

        }
4

2 回答 2

0

您需要在 URL 中指定请求的格式,方法是将 word 格式更改为json或者xml取决于您将如何构建和POST请求。

XML:

https://maps.googleapis.com/maps/api/place/event/add/xml?sensor=false&key=your_api_key

JSON:

https://maps.googleapis.com/maps/api/place/event/add/json?sensor=false&key=your_api_key

于 2012-10-05T02:16:31.610 回答
0

您确定您使用的是 POST 方法而不是 GET 方法吗?

于 2012-10-03T12:20:43.070 回答