XML解析 - 致命错误

问题描述:

我试图解析以下http://www.patrickarundell.net/THREE-IE-FEED.asp。我的代码如下:XML解析 - 致命错误

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

,但我发现了以下错误:

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

我一直在Google上搜索几个小时,但没有有很多运气找到答案。任何帮助赞赏。

问候, 斯蒂芬

下载该文件,并解析本地版本。它解析正确。但是,在放置文件的服务器上,我看到响应不佳。我的猜测是,这个简单的XML接口使用糟糕的错误消息,导致您认为在实际存在网络连接问题时存在解析问题。

+0

谢谢迈克尔,它在当地运行时没有问题。所以必须是服务器的问题。 – Stephen 2011-04-09 12:54:54

那么,你的代码适合我。当我运行你的代码时,我没有这样的错误。但是,这是在我的计算机上的Apache 2服务器上,PHP的权限可能比在运行代码的机器上稍微宽松一些。

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

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

卢克,URL文件访问被禁用。这解释了它,感谢您的帮助。我现在知道它不是我做错的事。它是服务器的问题。 – Stephen 2011-04-09 13:08:27