GoogleのプレイスAPIをウェブアプリケーションに統合する作業を進めています。 APIを使用して場所を検索し、結果をアプリに表示できるようにするコードを作成することができました。APIを使用してGoogleプレイスに新しい場所を追加するためのPHPコード
私が把握できなかったことは、アプリのユーザーが新しい場所を追加できるようにすることです。 Googleが言うことは何でもできる。彼らはここにいくつかのドキュメント持っている -
https://code.google.com/apis/maps/documentation/places/#adding_a_place
しかしなしサンプルコードを、私はいくつかの困難追加コールを実装するためにPHPコードをワークアウトを持っています。
これは私が今までに思い付いたコードです。実際のAPIキーを{あなたのキー}に置き換えました。
私は、不正な形式のポスト・エラーになっ保つ -
400エラーです。 お客様のクライアントから不正な形式のリクエストが送信されました。それだけで私たちは知っている。
<?php
function ProcessCurl($URL, $fieldString){ //Initiate Curl request and send back the result
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADERS, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_URL, $URL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_VERBOSE, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, array('json'=>json_encode($fieldString)));
$resulta = curl_exec ($ch);
if (curl_errno($ch)) {
print curl_error($ch);
} else {
curl_close($ch);
}
echo $resulta;
}
$jsonpost = '{
"location": {
"lat": -33.8669710,
"lng": 151.1958750
},
"accuracy": 50,
"name": "Daves Test!",
"types": ["shoe_store"],
"language": "en-AU"
}';
$url = "https://maps.googleapis.com/maps/api/place/add/json?sensor=false&key={your key}";
$results = ProcessCurl ($url, $jsonpost);
echo $results."<BR>";
?>
あなたはこれをしようとするために書かれたコードを示した場合、それが参考になります。 – Trott
指定された形式に従ってPOST要求を行うのと同じくらい簡単です。これを行うにはさまざまな方法があります。サンプルコードが必要な場合は、既に使用しているものを示した場合に役立ちます。 (cURL?ソケット?いくつかのライブラリ?) – deceze