1

我有一个非常简单的问题。我是新手所以如果太基本请原谅。

如果我在我的本地主机服务器(apache/mamp)上运行以下脚本,它运行良好并为我提供某个位置的当前温度。如果我将它上传到我的网站,它不会运行。想不通。也许有人可以帮忙。谢谢。我正在使用网络解决方案域服务器,共享主机。

<?php
    $myFeed = simplexml_load_file('http://w1.weather.gov/xml/current_obs/KAND.xml');
    $temperature =  ($myFeed->temp_f) . " F ";
    echo $temperature;
?>
4

1 回答 1

0

您最可能的问题allow_url_fopen设置。这可能由您的主机设置为关闭,或者他们可能有相关的限制。

请注意,设置此限制的不是 SimpleXML -simplexml_load_file主要设计为作用于本地文件路径。PHP“文件系统包装器”允许您使用 URL,就好像它是本地文件的路径并自动下载它,但前提是配置为允许这样做。

要解决此问题,请查找使用“CURL”将内容从 URL 显式提取到字符串中的示例,然后使用simplexml_load_string

于 2012-09-19T18:15:39.190 回答