【发布时间】:2014-01-09 00:49:07
【问题描述】:
我有一个简单的脚本,它使用file_get_contents($url); 输出一个 JSON 数组。当我像这样加载静态链接时,脚本可以正常工作:
$json = file_get_contents('http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true’);
但我正在尝试构建一个更动态的引用链接,因此我最初使用 PHP 脚本构建链接并将其分配给 $url 变量。
当我这样做时,我得到:
Warning: file_get_contents(http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true’) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request in ../myfile.php on line 32
这也与我构建$url 变量的方式有关:
$url='http://maps.googleapis.com/maps/api/geocode/json?latlng='.$latRefDef.$lat.', '.$longRefDef.$long.'&sensor=true';
我知道这一点,因为我可以为链接放置一个静态值,它会按预期执行。知道我可以去哪里吗?
【问题讨论】:
-
这个问题是关于一个不太可能帮助别人的语法错误。
-
您在构造的
$url中有一个',这可能是因为您使用的是' 而不是" .
标签: php json google-maps variables file-get-contents