我正在尝试设置一个使用 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 脚本的正确响应。有任何想法吗?