这是我的问题。我正在使用 Simplepie 获取 RSS 提要。在同一页面上,我试图显示两个 rss 提要(例如,在两个不同的列中)。这两个提要来自同一个域(但我不认为这是一个问题,即 domain.com/feed1、domain.com/anotherfeed)。
我的问题是 Simplepie不断合并提要。因此,在第一列中,我正确地看到了第一个提要,但第二列是我的两个提要的组合版本——这不是本意。
这就是我所做的:
$feed = new SimplePie();
$feed->set_feed_url($url1);
$feed->init();
$rss = $feed->get_items();
$feed->__destruct(); // Do what PHP should be doing on it's own.
unset($feed);
$feed = new SimplePie();
$feed->set_feed_url($url2);
$feed->init();
$rss = $feed->get_items();
$feed->__destruct(); // Do what PHP should be doing on it's own.
unset($feed);
最后两行试图摆脱第一个 $feed 实例,但似乎没有什么可以避免在第二轮中合并两个提要。
起初,我认为这与缓存问题有关,但禁用缓存并没有帮助。
搜索社区似乎没有给我任何答案 - 所以出于某种原因,我独自面对这个问题。这告诉我,我从根本上在这里遗漏了一些东西?基本上很高兴知道我如何才能真正杀死第一个提要,因此它不会合并到第二个提要中?
我真的希望我已经提供了足够的信息让你们能够回答。如果没有,那么对不起,我会尽力更新这个问题。