Simplepie get_permalink返回Feed链接而不是item链接

时间:2016-01-11 10:57:57

标签: php rss permalinks simplepie

我正在使用Simplepie访问this feed。我使用SimplePie的get_permalink()方法获取Feed中每个项目的链接。这适用于其他Feed,但是这一个get_permalink()将返回Feed的网址,而不是特定项目的网址。

代码:

$feed = new Rss_lib();
$feed->set_feed_url($feed_array);
$success = $feed->init();
$feed->handle_content_type();

foreach($feed->get_items() as $item)
{
   $item_arr = array(
       'permalink'   => $item->get_permalink(),
       'title'       => $item->get_title(),
       'description' => $item->get_description(),
       'date'        => $item->get_date()
   );
   $return[] = $item_arr;
}

我希望收到该项目的永久链接,而不是Feed的网址。

1 个答案:

答案 0 :(得分:0)

看起来SimplePie有关于此Feed的错误。要获取项目的链接,您只需要检索所有链接,然后选择所需的链接。对于您的问题中的提要,第二个链接是您之后的链接(无论如何,使用我的SimplePie版本,不同的版本可能会以不同的方式解析它。)

$links = $item->get_links();
$link = $links[1];