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: PHP Ab Version 4.4

Beispiel

Der folgende Beispielcode zeigt, wie die AtomFeed-Klasse verwendet werden kann. Die einzelnen Datenfelder können mit einer einfachen Schreibweise gesetzt werden.

require('atomfeed.class.php');

$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 Ent­wick­lungs­kos­ten: 130 - 520 €