listopada 30 2007
FeedGenerator - generator kanałów RSS, Atom w PHP
Jakiś czas temu stworzyłem na własne potrzeby generator kanałów RSS oraz Atom. Dziś pomyślałem, że z chęcią się skryptem podzielę i wystawię go do oceny. Długo myślałem nad licencją, aż wybrałem GPL. Mimo braku takich zastrzeżeń w treści tej licencji to było by mi bardzo miło, gdyby po ewentualnych modyfikacjach kodu pozostawiony był komentarz o pierwotnej wersji aplikacji.
Skrypt działa jedynie w PHP5 z rozszerzeniem DOM. Kod generowany przez mój skrypt w pełni się waliduje, zarówno dla RSS jak i Atomu.
23.01.2008 - wersja 1.1 - dodane wyjątki, metoda display i angielskie komentarze.
Przykład wykorzystania:
-
try {
-
include('FeedGenerator.php');
-
$feeds=new FeedGenerator;
-
$feeds->setGenerator(new RSSGenerator); # or AtomGenerator
-
$feeds->setAuthor('mat.wojcik@gmail.com (MatheW Wojcik)');
-
$feeds->setTitle('Example Site');
-
$feeds->setChannelLink('http://example.com/rss/');
-
$feeds->setLink('http://example.com');
-
$feeds->setDescription('Description of channel');
-
$feeds->setID('http://example.com/rss/');
-
-
$feeds->addItem(new FeedItem('http://example.com/news/1', 'Example news', 'http://example.com/news/1', '<p>Description of news</p>'));
-
$feeds->addItem(new FeedItem('http://example.com/news/2', 'Example news', 'http://example.com/news/2', '<p>Description of news</p>'));
-
-
$feeds->display();
-
}
-
catch(FeedGeneratorException $e){
-
}
Pokaż cały kod
Kod można pobrać stąd.
Dostępna jest również dokumentacja.
Znalezione błędy proszę zgłaszać na maila mat.wojcik@gmail.com. Innego rodzaju opinie proszę zamieszczać w komentarzach pod postem

