我正在使用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的网址。
答案 0 :(得分:0)
看起来SimplePie有关于此Feed的错误。要获取项目的链接,您只需要检索所有链接,然后选择所需的链接。对于您的问题中的提要,第二个链接是您之后的链接(无论如何,使用我的SimplePie版本,不同的版本可能会以不同的方式解析它。)
$links = $item->get_links();
$link = $links[1];