ExpressionEngine Docs

RSS Parser Class

The RSS Parser Class is singularly used as a factory to create SimplePie objects.

create($url[, $duration = 180[, $cache_name = '']])

Parameter Type Description
$url String URL of the RSS feed to parse
$duration Int (optional) Length of the cache in minutes
$cache_name String (optional) Name of feed for namespacing in the cache
Returns Object SimplePie object

Creates a SimplePie object given a url, and optionally a cache duration and name:

ee()->load->library('rss_parser');
$feed = ee()->rss_parser->create(
    'https://ellislab.com/blog/rss-feed',
    30, // 30 minute cache
    'blog_feed'
);

// Perform operations on SimplePie object...
$offset = 0;
$limit = 5;
foreach ($feed->get_items($offset, $limit) as $index => $item)
{
  $title = $item->get_title();
  $content = $item->get_content();
  ...

Note: If the $url of the feed cannot be found an Exception is thrown.