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

时间:2012-03-06 06:55:29

标签: php actionscript stack-trace

[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

我有一个flash文件,在一个时间间隔内向php发送一个xml字符串。 有时我的php文件会出现这个错误,任何人都知道这是什么?

1 个答案:

答案 0 :(得分:1)

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

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

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