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 でリクエストの形式を指定する必要があります。これには、構造化する方法とリクエストに応じて、単語形式をjsonまたはに変更します。xmlPOST

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

GET ではなく POST メソッドを使用していますか?

于 2012-10-03T12:20:43.070 に答える