Php 当$url是一个变量时,在使用文件内容($url)时遇到问题

Php 当$url是一个变量时,在使用文件内容($url)时遇到问题,php,json,google-maps,variables,file-get-contents,Php,Json,Google Maps,Variables,File Get Contents,我有一个简单的脚本,它使用file\u get\u内容($url)以输出JSON数组。当我加载静态链接时,脚本工作正常,如下所示: $json = file_get_contents('http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true’); 但是我试图构建一个指向引用的更动态的链接,因此我最初使用一个PHP脚本构建链接,并将其分配给$url变量 当我这样做时,

我有一个简单的脚本,它使用
file\u get\u内容($url)
以输出JSON数组。当我加载静态链接时,脚本工作正常,如下所示:

$json = file_get_contents('http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true’);
但是我试图构建一个指向引用的更动态的链接,因此我最初使用一个PHP脚本构建链接,并将其分配给
$url
变量

当我这样做时,我得到:

警告:文件获取内容(http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true')[function.file get contents]:无法打开流:HTTP请求失败!HTTP/1.0 400第32行../myfile.php中的错误请求

这也与我构建
$url
变量的方式有关:

$url='1!'http://maps.googleapis.com/maps/api/geocode/json?latlng=“.$latRefDef.$lat.”,“.$LONGREDEF.$long.”传感器=true'

我知道这一点,因为我可以在中为链接放置一个静态值,它将按预期执行。你知道我该去哪里吗?

你在结尾有一个“聪明的引号”撇号。换上一个真正的


你还需要去掉url中逗号后的空格。

这个问题是关于一个语法错误,不太可能对其他人有帮助。你在构建的
$url中有一个“而不是”,这可能是因为你使用了“而不是”。