我搜索了几个类似的帖子,但找不到答案。我可能错过了一些小东西。
我正在尝试从 URL 读取 JSON 内容,如我的代码所示:
$uri = "http://worldweatheronline.com/feed/weather.ashx?q=schruns,austria&format=json&num_of_days=5&key=8f2d1ea151085304102710";
echo "URI: [$uri] <br/>";
$file = file_get_contents($uri);
$error = error_get_last();
echo $error['message'];
如果我在浏览器中打开 URL,我可以看到它的 JSON 内容。但是上面提到的代码不起作用。$file
的值为false
。错误信息是:
file_get_contents(http://worldweatheronline.com/feed/weather.ashx?q=schruns,austria&format=json&num_of_days=5&key=8f2d1ea151085304102710) [function.file-get-contents]: failed to open stream: No such file or directory.
有什么建议么?注意:如果重要,我allow_url_fopen
的设置为。1
编辑:这是整个 PHP 文件。 http://pastebin.com/zCKEP9kG
此外,代码中有一个 fopen() 可以很好地打开一个 http 文件。