【问题标题】:XML Parsing - Fatal ErrorXML 解析 - 致命错误
【发布时间】:2011-04-09 12:05:15
【问题描述】:

我正在尝试解析以下http://www.patrickarundell.net/THREE-IE-FEED.asp。我的代码如下:

$xml = new SimpleXMLElement('http://www.patrickarundell.net/THREE-IE-FEED.asp', NULL, TRUE);
echo $xml->asXML();

但我收到以下错误:

致命错误:/content/HostingPlus/c/r/xxxxxxxxxx.com/subdomains/demo3/web/XMLParser.php:15 中的消息“无法将字符串解析为 XML”的未捕获异常“异常”堆栈跟踪: #0 /content/HostingPlus/c/r/xxxxxxxx.com/subdomains/demo3/web/XMLParser.php(15): SimpleXMLElement->__construct('http://www.patr...', 0, true) #1 {main} 在第 15 行的 /content/HostingPlus/c/r/xxxxxxxxxx.com/subdomains/demo3/web/XMLParser.php 中抛出

我已经在谷歌上搜索了几个小时,但没有找到答案。任何帮助表示赞赏。

问候, 斯蒂芬

【问题讨论】:

    标签: xml parsing


    【解决方案1】:

    下载文件并解析本地版本。它解析正确。但是,在文件所在的服务器上,我发现响应能力很差。我的猜测是,这个简单的 XML 接口使用了糟糕的错误消息,导致您认为存在解析问题,而实际上存在网络连接问题。

    【讨论】:

    • 感谢 Michael,它在本地运行时没有问题。所以肯定是服务器有问题。
    【解决方案2】:

    嗯,你的代码对我有用。运行您的代码时,我没有收到此类错误。但是,这是在我的计算机上的 Apache 2 服务器上,PHP 的权限可能比在您运行代码的机器上要宽松一些。

    如果您只是使用类似以下的方式获取并显示 URL 的内容会发生什么?

    echo file_get_contents('http://www.patrickarundell.net/THREE-IE-FEED.asp');
    

    【讨论】:

    • 卢克,URL 文件访问被禁用。这解释了它,谢谢你的帮助。我现在知道这不是我做错了什么。是服务器的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-27
    • 1970-01-01
    • 2019-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多