SimpleXML-тың ескертуі - қалай ұстауға болады?

simplexml_load_string() -де не болып жатқанын анықтауда қандай да бір проблема туындады Мен кейбір кодты іске қосу үшін төмендегі кодты пайдаланамын .... осы кодты іске қосқан кезде қате туралы хабарларды аламын:

Message: simplexml_load_string() [function.simplexml-load-string]: Entity: line 94: parser error : Opening and ending tag mismatch: meta line 15 and head

Бұл ескертулерді қалай ұстай алатыным туралы кез-келген идеялар? libxml_get_errors әсер етпейді.

                $response = simplexml_load_string($response);
                var_dump($response);
                if (count(libxml_get_errors()) > 0) {
                    print_r(libxml_get_errors());
                }

                if (is_object($response)) { //returns true when warnings are thrown
                    //process response
                } else {
                    //record error
                }
0
Сіз жарамсыз .xml файлын жүктеп жатырсыз. Мүмкін, оны қамтамасыз ететін жігітке тапсыру мүмкін бе?
қосылды автор FailedDev, көзі

2 жауаптар

libxml_use_internal_errors(true);//!!!

$elem = simplexml_load_string($xml);
if($elem !== false)
{
   //Process xml structure here
}
else
{
    foreach(libxml_get_errors() as $error)
    {
        error_log('Error parsing xml file ' . $file . ': ' . $error->message);
    }
}
11
қосылды
Қателерді өңдеу қате. Ескерту қателерді өңдеуге қарағанда дұрыс емес xml көзінің бөлігі туралы нақты хабарламаларды береді. Соңғы тек қана xml көзі файлы жақсы форматта кодталмаған жағдайда, қате бөлігін табу қиын болған бағанды ​​көрсетеді.
қосылды автор Scott Chu, көзі
Бұл жауап ескертулерге кедергі келтірмейді, қателер туралы қосымша ақпарат көрсетіледі. Ескертулерді болдырмау үшін set_error_handler() дегенді пайдаланыңыз. stackoverflow.com/a/17012247/204842
қосылды автор Russell G, көзі

Менің жағдайымда, XML-ді ортақ пайдаланатын сервер http-ді https-ге өзгертеді. Осыған орай біз ескі XML-файлды қотарып алдық, ол бұл жағдайда «бүлінген». Сондықтан бізде қате болды.

XML файлдары тамаша жүктелді, себебі мен https мәселесін байқадым (браузерді қайта бағыттау).

0
қосылды