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.