From S23Wiki
Revision as of 23:20, 6 April 2006 by Mutante (Talk | contribs) (Magpie moved to MagpieRSS)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

A PHP class for parsing RSS newsfeeds (and 'atom' feeds)

MagpieRSS provides an XML-based (expat) RSS parser in PHP.

MagpieRSS is compatible with RSS 0.9 through RSS 1.0. Also parses RSS 1.0's modules, RSS 2.0, and Atom. (with a few exceptions)

MagpieRSS requires a recent PHP 4+ (developed with 4.2.0) with XML (expat) support.

Magpie consists of 4 files (,,, and, and the directory extlib (which contains a modified version of the Snoopy HTTP client)

Copy these 5 resources to a directory named ‘magpierss’ in the same directory as your PHP script.

At the top of your script add the following line:


Now you can use the fetch_rss() method:

$rss = fetch_rss($url);



        MagpieRSS - a simple RSS integration tool


        $url = $_GET['url'];
        $rss = fetch_rss( $url );

        echo "Channel Title: " . $rss->channel['title'] . "<p>";
        echo "<ul>";
        foreach ($rss->items as $item) {
                $href = $item['link'];
                $title = $item['title'];
                echo "<li><a href=$href>$title</a></li>";
        echo "</ul>";

Related: MediawikiExtensions/RSS RssNewsfeeds RecentChangesOfOurNeighbors