Google地理编码响应问题-仅在PHP脚本中返回620个错误

Google地理编码响应问题-仅在PHP脚本中返回620个错误,php,xml,Php,Xml,我正试图建立一个使用谷歌地理编码服务的脚本。然而,我在提出请求时遇到了一个奇怪的问题。以下是我的简化请求: <?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); ?> 下面是该代码的输出

我正试图建立一个使用谷歌地理编码服务的脚本。然而,我在提出请求时遇到了一个奇怪的问题。以下是我的简化请求:

<?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对象([Response]=>SimpleXMLElement对象([Status]=>SimpleXMLElement对象([code]=>620[request]=>geocode)))


它返回错误代码620,这意味着我发出请求的速度太快。然而,我只提出了一个请求,我甚至还没有接近我的请求限制。更奇怪的是,当我直接访问URL时,它会毫无困难地返回XML响应。这就好像在某个地方有某种防火墙/权限设置阻止了我的PHP脚本的正确响应。有什么想法吗?

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

也许你超过了每日限制时间?顺便说一句,如果其他人正在使用你的IP/APIkey,可能他们超过了限制…感谢你的想法,但我肯定是唯一一个使用此密钥的人。此外,如果这是问题所在,那么当我直接访问它时,它为什么会工作?我认为它也会失败。在没有API密钥的情况下尝试一下,看看你得到了什么…你是否尝试过以另一种方式加载它并只是打印它?i、 fopen或file_get_内容?我不知道您使用的PHP版本是什么,但根据PHP手册