Что означает эта ошибка трассировки стека php? - PullRequest
0 голосов
/ 06 марта 2012
[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

У меня есть флэш-файл, который отправляет строку xml в php с интервалом.иногда мой php файл делает эту ошибку, кто-нибудь знает, что это такое?

1 Ответ

1 голос
/ 06 марта 2012

Строка XML не является допустимым XML.Вы должны var_dump() вывод XML, чтобы увидеть, что не так с вводом.Если вы хотите обработать эту ошибку, чтобы сделать вывод более дружелюбным, вы можете использовать конструкцию try / catch :

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

В коде catch вы также можете добавить код отладки, напримеркак запись содержимого XML в файл журнала.Таким образом, вам не нужно будет воспроизводить редкую ситуацию, стукнув кнопку обновления в сто раз.

...