SimpleXMLElement 错误但 xml 有效
这是错误:
[01-Sep-2011 08:15:01] PHP 警告:SimpleXMLElement::__construct() [< ah ref='simplexmlelement.--construct'>simplexmlelement.--construct]:../domain/feed-yself-tips.php:1:解析器错误:需要开始标记,'<'在 /home/domain/public_html/mergedrss.php 第 135 行中找不到
[2011 年 9 月 1 日 08:15:01] PHP 警告:SimpleXMLElement::__construct() [< ah ref='simplexmlelement.--construct'>simplexmlelement.--construct]: 1f45 in /home/domain/public_html/mergedrss.php on line 135
[01-Sep-2011 08:15:01] PHP 警告:SimpleXMLElement ::__construct() [< ah ref='simplexmlelement.--construct'>simplexmlelement.--construct]: ^ 在 /home/domain/public_html/mergedrss.php 第 135 行
[01-Sep-2011 08:15:01] PHP 致命错误:未捕获的异常“异常”,消息为“字符串无法解析为 XML” /home/domain/public_html/mergedrss.php:135
堆栈跟踪: #0 /home/domain/public_html/mergedrss.php(135): SimpleXMLElement->__construct('.../domain...', 0, true)
#1 /home/domain/public_html/mergedrss.php(57): MergedRSS->__fetch_rss_from_url('.../domain...')
#2 /home/domain/public_html/feed.php(21): MergedRSS->export(false, true, 15)
#3 {主要}
抛出在 /home/domain/public_html/mergedrss.php 第 135 行
this is the error:
[01-Sep-2011 08:15:01] PHP Warning: SimpleXMLElement::__construct() [< a h ref='simplexmlelement.--construct'>simplexmlelement.--construct]: ../domain/feed-yself-tips.php:1: parser error : Start tag expected, '<' not found in /home/domain/public_html/mergedrss.php on line 135
[01-Sep-2011 08:15:01] PHP Warning: SimpleXMLElement::__construct() [< a h ref='simplexmlelement.--construct'>simplexmlelement.--construct]: 1f45 in /home/domain/public_html/mergedrss.php on line 135
[01-Sep-2011 08:15:01] PHP Warning: SimpleXMLElement::__construct() [< a h ref='simplexmlelement.--construct'>simplexmlelement.--construct]: ^ in /home/domain/public_html/mergedrss.php on line 135
[01-Sep-2011 08:15:01] PHP Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in /home/domain/public_html/mergedrss.php:135
Stack trace:#0 /home/domain/public_html/mergedrss.php(135): SimpleXMLElement->__construct('.../domain...', 0, true)
#1 /home/domain/public_html/mergedrss.php(57): MergedRSS->__fetch_rss_from_url('.../domain...')
#2 /home/domain/public_html/feed.php(21): MergedRSS->export(false, true, 15)
#3 {main}
thrown in /home/domain/public_html/mergedrss.php on line 135
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您确定 xml 格式正确,则导致此错误的最常见的两个原因如下。
A) 您向 simplexml 元素提供文件名而不是字符串。
B) 另一个常见问题是您尝试访问安全站点 (https://) 并且您的 php 副本没有在 php.ini 中启用 openssl 扩展。如果它适用于您,请参阅 google 以获取解决此问题的帮助,因为解决方案会根据您使用的是 Linux 还是 Windows 服务器而有所不同。
如果没有您提供的更多信息,例如源 xml 和代码,您使用的就是我所能提供的所有帮助。
祝你好运 :)
The two most common things leading to this error if you are certain the xml is well formed are as follows.
A) Your feeding the simplexmlelement a filename instead of a string.
B) The other common problem is that your trying to access a secured site (https://) and your copy of php doesnt have the openssl extension enabled in php.ini. See google for help on resolving this if it applies to you as the solution varies depending on whether your on a linux or windows server.
Without more information from you such as the source xml and code your using this is about all the help I can be.
Good luck :)