这个 php 堆栈跟踪错误意味着什么


What this php stack trace error means?

[05-Mar-2012 02:38:58] PHP Fatal error:  Uncaught exception 'Exception' with message 'String could not be parsed as XML' in /home/pokerwor/public_html/request.php:275
Stack trace:
#0 /home/pokerwor/public_html/request.php(275): SimpleXMLElement->__construct('')
#1 /home/pokerwor/public_html/request.php(295): readXML()
#2 {main}
  thrown in /home/pokerwor/public_html/request.php on line 275

我有一个闪存文件,可以每隔一段时间向 php 发送一个 xml 字符串。有时我的php文件会犯这个错误,任何人都知道这是什么?

XML

字符串不是有效的 XML。您应该var_dump() XML 输出以查看输入出了什么问题。如果要处理此错误以获得更友好的输出,可以使用 try/catch 构造:

try {
    // Load the XML
} catch (Exception $ex) {
    // Handle the error
}

catch代码中,还可以添加调试代码,例如将 XML 内容写入日志文件。这样,您就不必通过撞击刷新按钮一百次来重现罕见的情况。