1

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スクリプトからの正しい応答をブロックしている、ある種のファイアウォール/許可設定がどこかにあるようです。何か案は?

4

1 に答える 1

0

参考までに、私の最終的な解決策は、Javascriptを使用してスクリプトを書き直し、サーバー側ではなくクライアント側ですべてを行うことでした。PHPスクリプトから行ったリクエストの何が問題だったのかはまだよくわかりませんが、少なくとも必要なことは達成できました。すべての提案をありがとう!

于 2012-07-10T13:27:17.260 に答える