AtomFeed-Klasse
Erzeugt einen 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.
Kompatibilität:
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
Lizenz und Nutzungsbedingungen
Diese Software wird unter den Bedingungen der vereinfachten BSD-Lizenz veröffentlicht. Die genauen Lizenzbedingungen befinden sich im Download.
Statistische Daten
- Erstellt am 2007-05-14.
- Ca. 130 Codezeilen, geschätzte Entwicklungskosten: 130 - 520 €