AtomFeed class
Creates an Atom 1.0 newsfeed.
Um Neuigkeiten oder andere Informationsstücke in einem maschinenlesbaren Format bereitzustellen, das z. B. von Feed-Readern wie Mozilla Thunderbird oder Google Reader angezeigt werden kann, werden oft RSS- oder neuere Atom-Newsfeeds verwendet. Im Gegensatz zu RSS ist Atom als RFC-Standard von Beginn an ausführlich spezifiziert und kann daher zuverlässig ausgewertet werden, während es bei RSS öfter zu Fehlinterpretationen kam. Mit der AtomFeed-Klasse können in einem PHP-Programm aus normalen Arrays solche Newsfeeds erstellt werden. Die richtige Kodierung der Inhalte wird dabei automatisch umgesetzt.
Compatibility:
Beispiel
Der folgende Beispielcode zeigt, wie die AtomFeed-Klasse verwendet werden kann. Die einzelnen Datenfelder können mit einer einfachen Schreibweise gesetzt werden.
$feed = new AtomFeed;
$feed->title = 'Mein Newsfeed';
$feed->updated = time();
$feed->logo = 'http://meine-domain.de/logo.png';
$feed->lang = 'de';
$entry = new AtomEntry;
$entry->title = 'Titel des Eintrags';
$entry->links[] = array(
'href' => 'http://meine-domain.de/eintrag.html',
'rel' => '', // should be 'self' but some clients won't understand that
'type' => 'text/html',
'title' => 'Weiterlesen');
$entry->author = array(
'name' => 'Max Seitenbetreiber',
'email' => 'max@meine-domain.de');
$entry->category = 'Allerlei';
$entry->published = mktime(13, 15, 0, 14, 5, 2007);
$entry->updated = mktime(13, 15, 0, 14, 5, 2007);
$entry->summary = 'Zusammenfassung der Mitteilung';
$entry->content = array(
'type' => 'xhtml',
'data' => '<p>Langversion der Mitteilung <em>mit XHTML-Formatierung</em></p>');
$feed->entries[] = $entry;
$feed->SendHTTPHeader();
$feed->SendFeed();
exit();
Download
atomfeed.class.php9.5 KiBQuelltext der AtomFeed-Klasse
Licence and terms of use
This software is released under the terms of the simplified BSD licence. You can find the detailed terms and conditions in the download.
Statistic data
- Created on 2007-05-14.
- Ca. 130 lines of code, estimated development costs: 130 - 520 €