【问题标题】:Simplepie, how to get the url feed insertedSimplepie,如何插入 url feed
【发布时间】:2012-10-22 15:40:27
【问题描述】:

我正在为我的网站使用这个插件,但我正在努力解决我遇到的问题。我使用多页进纸系统,代码如下所示:

$feed = new SimplePie();
$feed->set_feed_url($feedsArray);
$feed->init();
$feed->handle_content_type();
$feed->set_item_limit(50);

foreach ($feed->get_items() as $item){

     $data[] = array( 'title' => $item->get_title(), 'description' => $item->get_description() );

}

一切正常,但是,我想要在 $data 数组中引入一个像“feedUrl”这样的值,它是 $feedsArray 中用于实际项目的 url。请记住,此数组包含所有 url,我希望将 url 用于获取新闻的实际项目。

对不起,如果我的解释有点混乱,

提前致谢!

【问题讨论】:

    标签: php simplepie


    【解决方案1】:

    使用$feed->get_permalink(); 作为提要的链接或使用$item->get_permalink(); 作为项目的永久链接。

    更新

    使用'feedUrl' => $item->get_base('href'):

    foreach ($feed->get_items() as $item) {
    
         $data[] = array( 'feedUrl' =>  $item->get_base('href'), 'title' => $item->get_title(), 'description' => $item->get_description() );
    
    }
    

    【讨论】:

    • 这不是我想要的。它返回项目的 URL,但现在返回“SOURCE”。我的意思是,我想要的是获取提要 url,而不是项目的 url。你明白我的意思吗?
    • 试试$item->get_base('href');
    • 谢谢,这就是我要找的!
    【解决方案2】:

    如果您想要您最初输入的完整 URL,请使用:

    $item->get_feed()->subscribe_url()
    

    http://simplepie.org/wiki/reference/simplepie/subscribe_url

    【讨论】:

      猜你喜欢
      • 2012-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-16
      • 1970-01-01
      相关资源
      最近更新 更多