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中有一个“而不是”,这可能是因为你使用了“而不是”。