2012-03-06 54 views
0
[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文件,它在一段時間內發送一個xml字符串給php。 有時候我的php文件出現這個錯誤,任何機構都知道這是什麼?這個php堆棧跟蹤錯誤的含義是什麼?

+1

這意味着什麼閃光燈發送不是有效的XML。 – 2012-03-06 06:56:58

+0

爲什麼有時會發生?概率= 1/100? – 2012-03-06 06:59:29

+1

嘗試捕獲異常並記錄您收到的xml。 – 2012-03-06 07:04:28

回答

1

XML字符串不是有效的XML。您應該使用XML輸出var_dump()來查看輸入有什麼問題。如果你想處理這個錯誤有友好的輸出,你可以使用一個try/catch建設:

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

catch代碼,您還可以添加調試代碼,如寫XML內容到一個日誌文件。通過這種方法,您不必通過敲擊刷新按鈕一百次來重現罕見的情況。

+0

請告訴我更多詳情?趕上,只是在發生錯誤時運行? – 2012-03-06 07:04:35

+1

@AMINGholibeigian是的,只有當'try'塊中的任何內容拋出異常時'catch'塊中的代碼纔會運行。還要注意,如果遇到異常,其餘的如果'try'塊將被跳過;執行會直接跳到「catch」。 – 2012-03-06 07:06:26

+0

有沒有簡單的代碼示例將XML內容寫入日誌文件? – 2012-03-06 07:07:14