【发布时间】:2010-12-03 21:19:52
【问题描述】:
我在我的 php.ini 中处理 simplexml_load_file 时遇到问题。我正在尝试解析 fox_sports xml,并将日期存储在我的数据库中。我的代码如下所示:
$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,因为它会给出“Invalid argument provided for foreach()”
或者,如果您认为我还需要处理其他事情,以使其成为永久解决方案,请也告诉我。
【问题讨论】: