SimpleXMLElement Hata: Birden çok kez!

2 Cevap php

Benim hata günlüğünde bu hataları bulduk:

[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

Komiği aynı zaman damgası ile benim hata günlüğüne yaklaşık 200 yukarıdaki vardı olduğunu! Ne oluyor ve neden bu kadar çok olduğunu?!

Söz konusu hatlar şudur:

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';	
}

2 Cevap

SimpleXMLElement::__construct dokümantasyonu (alıntı) diyor ki:

Errors/Exceptions

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

Yani, sen (örneğin bir geçerli olmayan bir dosya,) XML hatalarını içeren bir dosyayı yüklemeye çalıştım diyebilirim.

Ve aynı anda 200 hatalar var gerçeği anlatmaya: __construct XML veri E_WARNING hata başına birini oluşturur gibi, dosyanızda 200 hataları gibi bir şey olmalı.

Bir dosyaya XML verilerini açılıyor, bu durumda, bu sık olmaz azından eğer ... uyarılara sebep ne tam bulmakta yardımcı olabilir.


EDIT: MEZUNLARI, bir zamanlar bir süre içinde error_log bakarak gerçekten iyi bir fikir! Yeterince insanlar :-( yaptığını görmüyorum

O kod bloğunun önce $ res dışarı yankılanıyordu sahipsiniz. Lütfen $ res dize biçimlendirme dışında başında ya da bir yere bir başlık ^ içeriyor gibi görünüyor.