RSS-Feed mit PHP auslesen

Den RSS-Feed von Websites auszulesen ist eine einfach Möglichkeit um externe Inhalte in die eigene Seite zu übertragen. Wenn Ihr beispielsweise ein Blog und ein Portfolio mit WordPress (oder einem anderen CMS) umgesetzt habt könnte es durchaus sinnvoll sein auf dem Blog das neuste Projekt des Portfolios anzuzeigen und im Portfolio auf den neuesten Artikel des Blogs hinzuweisen.

RSS-Feed auslesen

Der folgende PHP-Code dient dazu, einen Feed von einer angegebenen URL zu laden und die Informationen der enthaltenen <item>-Elemente zu extrahieren.

Zunächst wird versucht, die XML-Datei von der angegebenen URL mit simplexml_load_file zu laden. Dabei wird auf Fehler beim Laden der Datei geachtet, und das resultierende SimpleXMLElement-Objekt wird in der Variable $xml gespeichert. Eine Schleife durchläuft die <item>-Elemente im XML-Feed. Die relevanten Informationen, wie Titel und Link jedes <item>, werden in einem assoziativen Array namens $result gespeichert. Es wird überprüft, ob das erste <item> existiert und gültige Titel- und Link-Informationen enthält.

Falls die Informationen vorhanden sind, wird ein HTML-Link erstellt und ausgegeben. Dabei wird htmlspecialchars verwendet, um mögliche HTML-Injektionen zu verhindern. Wenn keine Informationen gefunden werden oder ein Fehler beim Laden der XML-Datei auftritt, werden entsprechende Meldungen ausgegeben.

<?php

$xmlUrl = "http://www.deineseite.de/feed/";
$result = array();

// Fehlerbehandlung für das Laden der XML-Datei
$xml = @simplexml_load_file($xmlUrl);

if ($xml !== false) {
    $count = 0;

    foreach ($xml->channel->item as $item) {
        $result[$count]['title'] = (string)$item->title;
        $result[$count]['link'] = (string)$item->link;

        // Füge hier weitere Informationen hinzu, die du benötigst

        $count++;
    }

    // Überprüfe, ob der Index im Array existiert, bevor du darauf zugreifst
    if (isset($result[0]['link'], $result[0]['title'])) {
        // Verwende htmlspecialchars für die HTML-Ausgabe
        echo '<a href="' . htmlspecialchars($result[0]['link']) . '">' . htmlspecialchars($result[0]['title']) . '</a>';
    } else {
        echo "Keine Informationen gefunden.";
    }
} else {
    echo "Fehler beim Laden der XML-Datei.";
}

?>

Geschrieben von Jonas

Benutzerbild

Jonas ist Gründer der Agentur kulturbanause und des kulturbanause Blogs. Er arbeitet an der Schnittstelle zwischen UX/UI Design, Frontend und Redaktion und hat zahlreiche Fachbücher und Video-Trainings veröffentlicht. Jonas Hellwig ist regelmäßig als Sprecher auf Fachveranstaltungen anzutreffen und unterstützt mit Seminaren und Workshops Agenturen und Unternehmen bei der Planung, der Gestaltung und der technischen Umsetzung von Web-Projekten.

Jonas Hellwig bei Xing

Feedback & Ergänzungen – Schreibe einen Kommentar

Kommentar zu dieser Seite

Wir freuen uns über Anregungen, Ergänzungen oder Hinweise zu Fehlern. Wir lesen jeden Eintrag, veröffentlichen aber nur, was den Inhalt sinnvoll ergänzt.

Website-Projekte mit kulturbanause

Wir wissen wovon wir reden. Wir realisieren komplette Projekte oder unterstützen punktuell in den Bereichen Design, Development, Strategy und Content.

Übersicht Kompetenzen →

Schulungen von kulturbanause

Wir bieten Seminare und Workshops zu den Themen Konzept, Design und Development. Immer up-to-date, praxisnah, kurzweilig und mit dem notwendigen Blick über den Tellerrand.

Übersicht Schulungsthemen →