我决定使用SimplePie来解析RSS和Atom提要。
我想做的是让人们通过文本字段输入RSS和Atom提要URL。
如果他们放置了无效的RSS和Atom Feed,该怎么办?
我知道无效的Feed不会通过SimplePie进行解析。
但是我想知道是否可以通过SimplePie解析提要。
通过该过程,我想删除那些无效的RSS feed URL列表。
检查文档类型,XML或HTML将是确定有效性的第一步。
如何在PHP中做到这一点?还是有其他方法可以做我想做的事?
最佳答案
要检查Simplepie是否能够解析提要,您可以仅加载有问题的提要并检查错误:
$feed = new SimplePie();
$feed->set_feed_url('http://example.com/rss');
$feed->init();
$feed->handle_content_type();
if ($feed->error())
{
// this feed has errors
}
您可能要禁用自动发现功能来测试特定的提要URL。另外,您可以自己获取供稿数据,并使用
set_raw_data
而不是set_feed_url
。关于php - 检查有效的RSS提要URL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7440384/