2009-08-05 6 views
0

SimpleXMLElementエラー:複数回!私は私のエラーログにこれらのエラーを発見した

[05-Aug-2009 12:57:27] PHP Warning: SimpleXMLElement::__construct() [<a href='simplexmlelement.--construct'>simplexmlelement.--construct</a>]:^in /home/mojo/public_html/shackupload.php on line 37 

面白いことに、私はすべて同じタイムスタンプを持つ私のエラーログには約200以上のを持っていたです!何が起こっているのですか、それほど多くの理由がありますか?

問題の行はこれです:

if(!(substr($res, 0, 6)=='Failed')){ 

    $xml = new SimpleXMLElement($res) or die('Error creating a SimpleXML instance'); 
    $imagelink = (string) $xml->image_link; // This is the image link 
    $_SESSION['shack_link'] = $imagelink; 
    echo 'done';  
} 

答えて

3

SimpleXMLElement::__constructの文書は、(引用)と言う:

Errors/Exceptions

Produces an E_WARNING error message for each error found in the XML data and throws an exception if errors were detected.

だから、私はあなたがXMLのエラーを含むファイルをロードしようとしたと言うだろう(例えば、有効でないファイル)。

また、同時に200個のエラーが発生したことを説明すると、__constructはXMLデータに1つのエラーが発生するため、ファイルに200個のエラーが存在する必要があります。

このような状況で、XMLデータをファイルに記録すると、警告の原因を正確に特定するのに役立ちます。少なくともそれが頻繁に起こらない場合は、少なくとも。


EDIT:さっそくあなたのerror_logを見て、本当に良いアイデアです!私は十分な人々がそれをやっているのを見ていません:-(

1

$ res文字列の先頭にキャレット^が入っているかのように見えます。

関連する問題