Datum: 06.02.2009
, Kategorie:
PHP
Seit einer Weile arbeiten wir im Zuge eines Projekts mit dem Zend Framework. Zu diesem Projekt gibt es hier in nächster Zeit die einen oder anderen Details. Es befindet sich momentan in einer halb-privaten Beta-Phase und ist noch nicht ganz spruchreif.
Alle Inhalte des Projekts können per RSS-Feed abonniert werden und mit Zend_Feed lässt sich das mit einem Dreizeiler erledigen. Fast.
Schritt 1 - Konfiguration des Feeds
Zuerst stellen wir die Kopfdaten des Feeds zusammen. Titel, Beschreibung, Sprache, Zeichensatz etc.
$basisURL = 'http://www.example.com/';
$feedArray = array(
'title' => 'Mein Feed',
'link' => $basisURL,
'description' => 'Meine Feed-Beschreibung',
'language' => 'de',
'charset' => 'utf-8',
'pubDate' => time(),
'generator' => 'Zend Framework Zend_Feed',
'entries' => array()
);
Schritt 2 - Hinzufügen Daten
datenQuelle() steht hier für eben dies - die Quelle der Daten. Das kann eine Datenbank, eine Datei oder ein Service sein.
$daten = datenQuelle();
foreach ($daten as $element)
{
$feedArray['entries'][] = array(
'title' => $element['titel'],
'link' => $basisURL . $element['URLPfad'],
'guid' => $basisURL . $element['URLPfad'],
'description' => $element['text'],
'pubDate' => $element['datum']
);
}
Schritt 3 - Feed erstellen
Im letzten Schritt laden wir Zend_Feed, importieren die Daten und senden das Ergebnis an den Browser.
require_once('Zend/Feed.php');
$feed = Zend_Feed::importArray($feedArray, 'rss');
$feed->send();
Und das war es auch schon.