Je rencontre un problème lors de la manipulation de simplexml_load_file dans mon php. J'essaye d'analyser le xml de fox_sports, et stocke la date dans ma base de données. Mon code ressemble à ci-dessous:Traitement des erreurs dans "simplexml_load_file"
$foxs_url_breaking_news = 'http://feeds.news.com.au/public/rss/2.0/fs_breaking_news_13.xml';
$foxs_xml_breaking_news = simplexml_load_file($foxs_url_breaking_news, 'SimpleXMLElement', LIBXML_NOCDATA);
foreach($foxs_xml_breaking_news->channel[0]->item as $item)
{
$date = date('Y-m-d H:i:s',strtotime($item->pubDate));
$news->insert(array('source' => 'foxsports',
'headline' => addslashes($item->title),
'timestamp' => $date,
'description' => addslashes($item->description),
'category' => 'Breaking News',
'link' => addslashes($item->link)));
}
Le code que j'ai fonctionne très bien. Mais le problème est que je veux en faire une solution à long terme. J'ai donc besoin d'un traitement d'erreur pour: 1. Si le lien pour le xml n'est plus disponible. 2. Si le fichier simplexml_load_file ne peut pas charger le fichier xml à partir du lien. 3. Si simplexml_load_file ne peut pas charger le fichier xml, foreach ne doit pas non plus être exécuté, car il donnera "Argument invalide fourni pour foreach()"
Ou si vous pensez que je dois m'occuper d'autre chose aussi, pour en faire une solution permanente, faites le moi savoir aussi.
J'ai le même problème – illinois