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

这个php堆栈跟踪错误意味着什么?,php,actionscript,stack-trace,Php,Actionscript,Stack Trace,我有一个flash文件,它每隔一段时间向php发送一个xml字符串。 有时我的php文件会出现此错误,任何人都知道这是什么?XML字符串不是有效的XML。您应该var\u dump()XML输出以查看输入有什么问题。如果要处理此错误以获得更友好的输出,可以使用以下结构: [05-Mar-2012 02:38:58] PHP Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed a

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

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

[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

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

这意味着flash发送的不是有效的xml。为什么有时会发生这种情况?概率=1/100?尝试捕获异常并记录您收到的xml。请告诉我更多关于此的信息?catch,如果发生错误就运行?@AMINGholibeigian是的,
catch
块内的代码只有在
try
块内的任何东西引发异常时才会运行。还请注意,如果遇到异常,则将跳过
try
块的其余部分;执行将直接跳到
catch
。是否有简单的代码示例将XML内容写入日志文件?@AMINGholibeigian最简单的是
file\u put\u contents('somedebugfile.XML',$xmlstring)。下次尝试搜索它,您将很容易找到如何执行简单任务,如写入文件;)
try {
    // Load the XML
} catch (Exception $ex) {
    // Handle the error
}