2012-03-06 19 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 

私はある間隔でPHPにXML文字列を送信するフラッシュファイルを持っています。 私のPHPファイルでこのエラーが発生することがあります。このPHPスタックトレースエラーは何を意味しますか?

+1

これは、送信されたフラッシュが有効なXMLでないことを意味します。 –

+0

なぜ時々それが起こるのですか?確率= 1/100? –

+1

例外をキャッチし、受け取ったxmlを記録してみてください。 –

答えて

1

XML文字列が有効なXMLではありません。 var_dump() XML出力は、入力に何が問題なのかを確認する必要があります。あなたも、このようなログファイルにXMLの内容を書いて、デバッグコードを追加することができますcatchコードで

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

:あなたは優しい出力を持つようにこのエラーを処理したい場合は、try/catch建設を使用することができます。こうすることで、リフレッシュボタンを100回押すことで、まれな状況を再現する必要がなくなります。

+0

詳細を教えてくださいキャッチ、エラーが発生した場合に実行されますか? –

+1

@AMINGholibeigianはい、 'catch'ブロック内のコードは、' try'ブロック内の何かによって例外がスローされた場合にのみ実行されます。また、例外に遭遇した場合、 'try'ブロックがスキップされる場合は残りの部分に注意してください。実行は「キャッチ」にまっすぐ飛躍するでしょう。 –

+0

XMLコンテンツをログファイルに書き込む簡単なコードサンプルはありますか? –

関連する問題