Google のジオコーディング サービスから json レスポンスを取得しようとしています。私はPHPを使用しています。私はfopenを試していましたが、file_get_contentsを使用する必要があるという別のstackoverflowの質問を読みましたが、うまくいきませんでした。それから私は検索を続け、別のフォーラムで、CURL を使用すればより良い解決策になると言っていた人を見つけたので、コードを変更しましたが機能しません。いずれの場合も、「エラー 400: 不正なリクエストです。クライアントが不正な形式または違法なリクエストを発行しました。」というメッセージが表示されました。
私のコードはこれです:
$jsonUrl = "http://maps.googleapis.com/maps/api/geocode/json?address=" . $cityName . "&sensor=false";
$geocurl = curl_init();
curl_setopt($geocurl, CURLOPT_URL, $jsonUrl);
curl_setopt($geocurl, CURLOPT_HEADER,0); //Change this to a 1 to return headers
curl_setopt($geocurl, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
curl_setopt($geocurl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($geocurl, CURLOPT_RETURNTRANSFER, 1);
$geofile = curl_exec($geocurl);
次に、コンテンツを印刷してエラーメッセージを受け取りました。
何か案は?
どうもありがとうございました。