PHP Rss Parse RSS With Magpie

PHP Parse and Read RSS Feeds With Magpie

There are many methods for which xml files and rss feeds can be parsed. In a nutshell, they all take the feed or xml format and take data from organized tags and turn the output into elegant HTML.

Although many methods can be used, one freely available parser that deserves heavy consideration is Magpie.

Magpie is a low memory consuming script that can be used to parse the rss feeds. All you have to do is download the scripts, unzip the folder and move the files into a desired location.

Magpie RSS parser takes in a rss feed url and sends you back an array of items. Once you have an array, you just use good old php to do whatever you want with it.

Magpie RSS Instructions

To use Magpie,
1) Download magpie from http://magpierss.sourceforge.net/
2) Upzip folder and move into your a custom directory. Rename the folder to magpie. Initially, the unzipped folder is called something like magpierss-0.72.
3) Make another folder and add the unzipped magpie folder into it. Then, create a file called index.php.
4) Add the following code to the top of the file.
<?php
require('magpie/rss_fetch.inc');
$rss = fetch_rss($url);
5)Add code to parse the desired items.
Example:

 foreach ($rss->items as $item ) {     
$title = $item[title];     
$url   = $item[link];     
$description = $item[description];     
$date = $item['dc']['date'];     
echo "<a href='".$url."'>".$title."</a>-".$description."-".$date."<br>"; }

Code Samples:
Parse Single URL RSS Feed
Parse Multiple URLs From RSS Feed Part 1
Parse Multiple URLs RSS Feed Into a Table Part 2