У меня возникла проблема с обработкой ошибки, когда simplexml_load_file в моем файле php. Я пытаюсь проанализировать xml fox_sports и сохранить дату в моей базе данных. Мой код выглядит следующим образом:
$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)));
}
Код, который у меня есть, отлично работает. Но проблема в том, что я хочу сделать это долгосрочным решением. Поэтому мне нужна обработка ошибок для: 1. Если ссылка на xml больше недоступна. 2. Если simplexml_load_file не может загрузить xml файл по ссылке. 3. Если simplexml_load_file не может загрузить xml, то foreach также не должен выполняться, так как он выдаст «Недопустимый аргумент, указанный для foreach ()».
Или, если вы думаете, что мне нужно позаботиться о чем-то еще, чтобы сделать это постоянным решением, дайте мне знать и об этом.