RSS Feeds sind einfach aufgebaut und lassen sich auch schnell ohne spezielle Tools erzeugen. Die aktuelle RSS Spezifikation erklärt den Aufbau von RSS Feeds und stellt auch Beispiele bereit. ist Nutzt man PHP um dynamische RSS Feeds zu erstellen, gibt es nur ein paar Kleinigkeiten zu beachten:

  • HTTP Header Content-Type setzen
  • XML Header mit echo ausgeben
  • Datum (pubDate) muss RFC 822 konform sein

Folgendes Template liefert bereits einen gültigen Feedinhalt und kann als Vorlage für eigene RSS Feeds genutzt werden:

<?php header("Content-Type: application/rss+xml");
echo('<?xml version="1.0" encoding="ISO-8859-1"?>'); ?>
<rss version="2.0">
  <channel>
    <title>RSS Feeds mit PHP</title>
    <link>http://jars.de</link>
    <description>RSS Feeds mit PHP</description>
    <language>de-de</language>
    <pubDate><?php echo(date("r")); ?></pubDate>
 
    <item>
        <title>Titel 1</title>
        <link>http://jars.de/</link>
        <description><![CDATA[Auch HTML moeglich]]></description>
        <pubDate><?php echo(date("r")); ?></pubDate>
    </item>
 
    <item>
        <title>Titel 2</title>
        <link>http://jars.de/</link>
        <description><![CDATA[Auch HTML moeglich]]></description>
        <pubDate><?php echo(date("r")); ?></pubDate>
    </item>
 
  </channel>
</rss>

Eingesetzt habe ich das für Server-Monitoring. Über RSS sehe ich jetzt den aktuellen Zustand meines Servers unter anderem direkt in Eclipse mit dem RSS View Plugin.

3 Antworten zu “RSS Feeds mit PHP”
  1. Serverlast mit RSS Feed überwachen @ jars.de - Java und Technologie sagt:

    [...] Siehe auch: RSS Feeds mit PHP [...]

  2. sh1Ft sagt:

    für einen validen RSS Feed wird noch das tag benötigt. Kann mit dem gleichen Inhalt wie gefüllt werden.

    Einen Validator gibts hier: http://feedvalidator.org/

    greetz!

  3. lepa sagt:

    HI,

    danke für den Beitrag, nachdem ich dein Muster genommen habe, habe ich den feed mit dem validator von w3c überprüft und mir wurden folgenden empfehlungen gegeben:

    statt

    einfügen

    und noch ein Element welchen anscheinend gleich mit ist, aber dennoch vewendet werden soll.

    Grüße Lepa

Hinterlasse einen Kommentar