1
我正在以下PHP致命错误RSS粉状饲料向上死亡
和错误日志指向线
$xml = new SimpleXMLElement($data);
(这是非常下一行代码后除了下面)作为罪魁祸首。
但是,当我单独运行每个馈送时,没有错误,馈送保存到数据库。
这是产生误差的代码:
$feeds = array(
'http://www.mtv.com/rss/news/news_full.jhtml',
'http://www.musicweek.com/rss.asp?navcode=232',
'http://www.cmt.com/rss/news/latestcached.jhtml',
'http://www.billboard.com/rss/news',
);
foreach ($feeds as $feed)
{
$ch = curl_init();
// causes error:
curl_setopt($ch, CURLOPT_URL, $feed);
// works:
curl_setopt($ch, CURLOPT_URL, 'http://www.billboard.com/rss/news');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch); // put data from rss url into variable
curl_close($ch);
...
如果我切换注释行和使用$饲料变量,错误和白页。今天下午之前它工作的很好,所以我怀疑在触发这个事件的Feed中有一些XML是非法的。
有没有更好的方法来写这个 - 或者 - 如果有必要的话可以捕获异常?
谢谢!我使用Safari和Fireworks,但似乎我应该使用Chrome。 – jgravois