RSS Feed mit PHP auslesen

In diesem Beitrag möchte ich kurz zeigen, wie man mit PHP einen (von WordPress erstellten) RSS-Feed auslesen kann. Der folgende Code zeigt die grobe Vorgehensweise und speichert den Titel und den Link der jeweiligen Feed-Einträge in einer Textdatei.

auslesen.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
// RSS-Feed, der eingelesen werden soll:
$feed_path = 'https://www.bennyn.de/feed/rss/';
// Datei, in die der Feed gespeichert werden soll:
$file_path = 'C:\\xampp\\htdocs\\rss\\feed.txt';
 
$content = file_get_contents($feed_path);
$xml = new SimpleXmlElement($content);
 
$result = 'Feed Anfang:'."\r\n";
 
foreach($xml->channel->item as $entry)
{
    $result .= 'Titel: '.$entry->title."\r\n";
    $result .= 'Link: '.$entry->link."\r\n";
}
 
$result .= 'Feed Ende.';
 
file_put_contents($file_path, $result);
 
echo 'Der RSS-Feed wurde erfolgreich gespeichert.';
?>

Zur besseren Veranschaulichung hier ein Screenshot vom verwendeten Feed:

Das Ergebnis der Ausführung war bei mir Folgendes:

feed.txt

Feed Anfang:
Titel: Hover Images preloaden
Link: https://www.bennyn.de/programmierung/css/hover-images-preloaden.html
Titel: WordPress ID für Artikel und Seiten
Link: https://www.bennyn.de/webanwendungen/wordpress/wordpress-id-fur-artikel-und-seiten.html
Titel: HTC Hero Wallpapers
Link: https://www.bennyn.de/webseiten-tipps/htc-hero-wallpaper.html
Titel: IE8 mit IE7 – Verhalten
Link: https://www.bennyn.de/programmierung/html/ie8-mit-ie7-verhalten.html
Titel: DIV im IE zentrieren
Link: https://www.bennyn.de/programmierung/css/div-im-ie-zentrieren.html
Feed Ende.

2 Gedanken zu „RSS Feed mit PHP auslesen“

  1. Hi,
    kann ich auch mehrere Feeds ($feed_path) anlegen und in einer txt. Datei speichern?

    Christoph

  2. Hi,
    danke funktioniert super. Würde mich anschließen wollen und fragen wollen, ob ich mehrere Feeds in eine txt. speichern kann?

    Max

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.