加载XML数据时出现警告

时间:2013-12-05 14:44:40

标签: php

我正在使用以下代码来获取洛杉矶的当前时间(小时)

$response_xml_data = file_get_contents('http://www.earthtools.org/timezone-1.1/34.05223/-118.24368');
$data = simplexml_load_string($response_xml_data);
$dt = new DateTime($data->localtime);
$time = $dt->format('H:i:s');
list($hour, $min, $sec) = explode(':', $time);
echo $hour;

这段代码离线工作正常,但是当我把这个文件放到网上时,我收到以下警告信息:

Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in [PHP file name and line number]

Warning: file_get_contents(http://www.earthtools.org/timezone-1.1/34.05223/-118.24368)
   [function.file-get-contents]: failed to open stream: no suitable wrapper could be found in [PHP file name and line number]

看起来我使用错误的方法来读取XML数据,请建议吗?

3 个答案:

答案 0 :(得分:0)

这意味着在服务器上调用“在线”时,PHP中的文件功能将禁用HTTP wrapper

答案 1 :(得分:0)

我认为这是因为您的服务器上禁用了php的allow_url_fopen设置。这可以防止https包装器可用,或类似的东西。

您可以在 php.ini 文件中启用allow_url_fopen,这应该会消失。不确定其他的影响,所以在更改之前要知道你正在改变什么。

参考:http://php.net/manual/en/filesystem.configuration.php

答案 2 :(得分:0)

基本上,你只需要覆盖php默认配置open php.ini

allow_url_fopen = ON