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.
Hi,
kann ich auch mehrere Feeds ($feed_path) anlegen und in einer txt. Datei speichern?
Christoph
Hi,
danke funktioniert super. Würde mich anschließen wollen und fragen wollen, ob ich mehrere Feeds in eine txt. speichern kann?
Max