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,这意味着我发出请求太快了。但是,我只提出一个请求,我什至还没有接近我的请求限制。更奇怪的是,当我直接访问 URL 时,它返回 XML 响应完全没有任何问题。就像某处的某种防火墙/权限设置阻止了我的 PHP 脚本的正确响应。有任何想法吗?

4

1 回答 1

0

仅供参考,我的最终解决方案是使用 Javascript 重写脚本并在客户端而不是服务器端做所有事情。我仍然不太确定我从我的 php 脚本发出的请求出了什么问题,但至少我完成了我需要的。感谢所有的建议!

于 2012-07-10T13:27:17.260 回答