Mam skrypt, który analizuje niektóre elementy XML (adf). Czasami otrzymujemy uszkodzone dane XML (np. Składnia, brak tagu końcowego itp.).PHP Łapanie błędu parowania SimpleXMLElement
SimpleXMLElement
rzuca błąd i zabija mój skrypt, jak przypisać coś takiego jak $xml_body = new SimpleXMLElement ($adf_xml);
i przechwycić wyjątek parsowania?
Uncaught wyjątek 'Wyjątek' z wiadomości 'String nie można przeanalizować jako XML' w /home//Work//script/email_leads.php:46
ślad stosu:
0/home //Work//script/email_leads.php(46): SimpleXMLElement -> __ construct ('<? Xml version = "...')
1 /home//Work//script/email_leads.php(97): generateFeed()
2 {główny}
Czy jesteś pewien, że używanie SimpleXML jest tym czego szukasz? Jeśli spodziewasz się, że dane nie są dobrze profilowane, nie powinieneś z pewnością korzystać z draconowskiego xml, ale zamiast tego użyj parsera DOM. – NikiC
to jest chron'd skrypt, który pobiera dane wejściowe z INBOX (imap) ... –
możliwy duplikat [php: catch wyjątek i kontynuować wykonywanie, czy to możliwe?] (Http://stackoverflow.com/questions/2132759/php-catch-exception-and-continue-execution-is-it-possible) – hakre