2012-08-04 35 views
1

我有一个非常简单的问题。我是新手,所以请原谅,如果太基本。是否存在来自第三方网站的simplexml读取的域限制

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

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

加载它?你应该会收到错误消息 – 2012-08-04 20:55:01

回答

0

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

请注意,它不是SimpleXML正在放置此限制 - simplexml_load_file主要设计为在本地文件路径上执行操作。 PHP“文件系统包装器”允许您使用URL,就像它是本地文件的路径并自动下载它一样,但只有在配置为允许的情况下才可以。

要解决此问题,查找使用“卷曲”,明确从获取URL的内容转换为字符串的一个例子,然后你有错误报告激活与simplexml_load_string

相关问题