0

如何在循环通过 get_items 时获取当前项目的提要 url 或提要 url 在提要数组中的位置?

像这样的东西:

foreach ($simplePie->get_items(0,100) as $item) {
   $rss_url = $item->get_rss_feed();
   $position = $item->get_rss_feed_position();
}

更新:请不要重复以下代码,http://blog.apsltd.com/ 3 次。

$simplePie = new SimplePie();
$simplePie-> set_feed_url('http://blog.apsltd.com/feeds/posts/default?alt=rss');
$simplePie->init();

foreach ($simplePie-> get_items(0, 1) as $item) {
    $feed = $item->get_feed();
    echo($feed->get_permalink());
    echo($feed->get_base('href'));
    echo($item->get_base('href'));
}

我还应该注意,我正在尝试获取确切的提要,以便我可以知道它在提要数组中的位置。我需要这个职位,因为我有一个第二个数组,其中包含提要所属的类别列表。

4

1 回答 1

0

要获取提要的 URL,您首先需要获取项目的提要对象,然后获取其永久链接:

$feed = $item->get_feed();
$url = $feed->get_permalink();

要获取提要 URL 本身,请$feed->subscribe_url()改用。根据重定向,这可能与传入的原始内容匹配,也可能不匹配。

至于获取它的位置,您需要自己在自己的代码中跟踪它。SimplePie(当前)不维护订阅的有序版本,因此您需要在最后执行此操作。

于 2013-07-08T07:00:25.817 回答