Google のジオコーディング サービスを使用するスクリプトを設定しようとしています。ただし、リクエストを行うときに奇妙な問題が発生しました。これが私の簡単なリクエストです:
<?php
$xml = simplexml_load_file("http://maps.google.com/maps/geo?output=xml&key=MY_API_KEY&q=1600+Pennsylvania+Avenue+Northwest+Washington+DC+20500");
print_r($xml);
?>
そのコードからの出力は次のとおりです。
SimpleXMLElement オブジェクト ( [応答] => SimpleXMLElement オブジェクト ( [ステータス] => SimpleXMLElement オブジェクト ( [コード] => 620 [リクエスト] => ジオコード) ) )
エラー コード 620 が返されます。これは、リクエストの実行速度が速すぎることを意味します。ただし、私は 1 つのリクエストしか行っておらず、リクエストの制限に近づいていません。さらに奇妙なのは、URL に直接アクセスすると、まったく問題なく XML 応答が返されることです。私のPHPスクリプトからの正しい応答をブロックしている、ある種のファイアウォール/許可設定がどこかにあるようです。何か案は?