【问题标题】:Having Trouble using file_get_contents($url) when $url is a variable当 $url 是变量时,使用 file_get_contents($url) 时遇到问题
【发布时间】: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


【解决方案1】:

最后有一个“智能引用”撇号。用真实的替换它。

您还需要去掉网址中逗号后的空格。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-25
    • 1970-01-01
    • 1970-01-01
    • 2014-05-07
    • 2021-09-06
    • 2015-05-18
    • 2017-07-02
    • 1970-01-01
    相关资源
    最近更新 更多