我有一个简单的脚本,使用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';
我知道这是因为我可以为链接放置一个静态值,它将按预期执行。知道我可以离开的地方吗?
答案 0 :(得分:2)
最后你有一个“智能引用”撇号。用真实的替换它。
您还需要在网址中的逗号后删除空格。