【问题标题】:Are there domain restrictions on simplexml reads from third party websites从第三方网站读取 simplexml 是否存在域限制
【发布时间】:2012-08-04 20:53:45
【问题描述】:

我有一个非常简单的问题。我是新手,如果太基础请见谅。

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

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

【问题讨论】:

  • 您是否激活了错误报告?您应该收到错误消息

标签: php xml simplexml


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2019-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-17
    • 2011-12-06
    • 1970-01-01
    相关资源
    最近更新 更多