Simple library for downloading various feed.
Feed downloader requires PHP 5.3.0 or higher.
The best way to install feed-downloader is using Composer:
$ composer require tomaj/feed-downloader
You can use feed-downloader to download rss and process data with your function
$downloader = new \Tomaj\FeedDownloader\Downloader\CurlDownloader();
$processor = new \Tomaj\FeedDownloader\Processor($downloader);
$url = 'http://somerssfeed.xml';
$result = $processor->processFeed($url, new \Tomaj\FeedDownloader\Parser\RssParser(), function(\Tomaj\FeedDownloader\FeedItem $item) {
// custom handling $item
echo $item->getTitle() . "\n";
echo $item->getLink() . "\n";
echo $item->getDescription() . "\n";
echo $item->getGuid() . "\n";
echo $item->getPubDate() . "\n";
});
if ($result === \Tomaj\FeedDownloader\Processor::PARSE_ERROR) {
// error in xml
} elseif ($result === \Tomaj\FeedDownloader\Processor::DOWNLOAD_ERROR) {
// error with downloading
}
- Encodings conversions
- DateTime in FeedItem
- Unify url/link with one getter
- Change ungly parser with multiple ifset() methods
- CurlDownloader test
Repository http://github.com/tomaj/feed-downloader.