PHP Attraper un SimpleXMLElement erreur d'analyse de la
J'ai un script qui parse XML (adf) trucs. Parfois, nous recevons cassé de données XML (ie - syntaxe, pas de balise de fin, etc.).
SimpleXMLElement
renvoie une erreur et tue mon script, comment pourrait affecter quelque chose comme $xml_body = new SimpleXMLElement ($adf_xml);
et attraper les analyser exception?
Uncaught exception 'Exception' avec le message "Chaîne n'a pas pu être analysée comme XML" dans /home//Travailler//script/email_leads.php:46
La trace de pile:
0 /home//Work//script/email_leads.php(46): SimpleXMLElement->__construct('<?xml version="...')
1 /home//Work//script/email_leads.php(97): generateFeed()
2 {principal}
- Euh, êtes-vous sûr qu'utiliser SimpleXML ici est ce que vous voulez? Si vous vous attendez à ce non-bien-formé données que vous ne devriez pas utiliser draconiennes xml certes, mais l'utilisation de certains DOM parser à la place.
- c'est un chron avais un script qui obtient entrée à partir d'une BOÎTE de réception (imap)...
- double possible de php: capture d'exception et de continuer l'exécution, est-il possible?
Vous devez vous connecter pour publier un commentaire.
Ok, donc apparemment attraper XML erreurs d'analyse, est une sorte de Saint Graal... j'ai juste
xml_parse
renvoie une valeur booléenne indiquant si le XML a été correctement analysées. Par conséquent, cela devrait fonctionner: