J'ai un script qui analyse certains éléments XML (adf). Parfois, nous recevons des données XML brisées (par exemple: syntaxe, pas de balise de fin, etc.).PHP Attraper une erreur d'analyse SimpleXMLElement
SimpleXMLElement
déclenche une erreur et tue mon script, comment pourrait affecter quelque chose comme $xml_body = new SimpleXMLElement ($adf_xml);
et attraper l'exception d'analyse?
Uncaught exception 'Exception' message 'chaîne ne peut pas être analysé comme XML' dans /home//Work//script/email_leads.php:46
Trace de la pile:
0/home //Work//script/email_leads.php(46): SimpleXMLElement -> __ construct ('<? Xml version = "...')
1 /home//Work//script/email_leads.php(97): generateFeed()
2 {main}
Uhm, êtes-vous sûr que l'utilisation de SimpleXML est ce que vous voulez? Si vous vous attendez à des données non bien formées, n'utilisez certainement pas draconian xml, mais utilisez plutôt un parseur DOM. – NikiC
ceci est un script chron'd qui reçoit une entrée d'un INBOX (imap) ... –
duplication possible de [php: attraper l'exception et continuer l'exécution, est-ce possible?] (Http://stackoverflow.com/questions/2132759/php-catch-exception-et-continue-execution-is-it-possible) – hakre