Achtung: Ich stelle das hier mal online, da selbst unser Webmaster (nein nicht fox hier *g*) gerade nicht wusste wie er die News unserer Seite in ein Facebook App bekommt und meines erachtens ist dies die einfachste Methode die JEDER kennen sollte.
ein RSS Feed ist nichts anderes als ein XML File, d.h dieser Codeschnipsel kann für ALLE XML Files genutzt werden.
Benötigt: PHP5 und curl (eine PHPExtension, normal überall aktiv)
Auslesen eines XML Files einer externen Seite:
$url, hier geben wir an, welches XML File er uns auslesen soll. In unserem Beispiel wollen wir die Starter-Forum News auf unserer Seite ausgeben.PHP-Code:
$url = 'http://www.starter-forum.de/external. php?type=RSS2&forumids=2';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Accept-Language: de-de, de;"));
$content = curl_exec ($ch);
curl_close ($ch);
$xml = new SimpleXMLElement($content);
so..mehr gibts nicht zu tun. Wir gaukeln dem Starter-Forum Server nun vor, wir seinen ein Browser
und bekommen dadurch das XML File ohne Formatierung zurück welches simpleXML in einen ArrayCode:curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12");läd und so aussehen würde.
Fertig: Nun haben wir das externe XML File in einem ArrayCode:SimpleXMLElement Object ( [@attributes] => Array( [version] => 2.0 ) [channel] => SimpleXMLElement Object ( [title] => Starter-Forum - Aktuelles [link] => http://www.starter-forum.de/ [description] => Neuigkeiten aus dem World Wide Web [language] => de [lastBuildDate] => Fri, 30 Jul 2010 09:43:29 GMT [generator] => vBulletin
[ttl] => 60 [image] => SimpleXMLElement Object ( [url] => http://www.starter-forum.de/images/misc/rss.png [title] => Starter-Forum - Aktuelles [link] => http://www.starter-forum.de/ ) [item] => Array
( [0] => SimpleXMLElement Object ( [title] => Google bringt Mess-Tool für Seitenladezeiten [link] => http://www.starter-forum.de/threads/1200-Google-bringt-Mess-Tool-für-Seitenladezeiten?goto=newpost [pubDate] => Thu, 29 Jul 2010 15:50:10 GMT [description] => SimpleXMLElement Object ( ) [category] => Aktuelles [guid] => http://www.starter-forum.de/threads/1200-Google-bringt-Mess-Tool-für-Seitenladezeiten ) [1] => SimpleXMLElement Object ( [title] => SimpleXMLElement Object ( ) [link] => http://www.starter-forum.de/threads/1199-Neue-Forensoftware-quot-XenForo-quot?goto=newpost [pubDate] => Thu, 29 Jul 2010 12:09:37 GMT [description] => Die Forensoftware gibt es noch nicht zum Download, man sie aber hier im Livebetrieb sehen: http://xenforo.com/community/ Die Software wird über... [category] => Aktuelles [guid] => http://www.starter-forum.de/threads/1199-Neue-Forensoftware-quot-XenForo-quot ) [2] => SimpleXMLElement Object ( [title] => Facebook wird zur Fragen-und-Antwort-Community [link] => http://www.starter-forum.de/threads/1198-Facebook-wird-zur-Fragen-und-Antwort-Community?goto=newpost [pubDate] => Thu, 29 Jul 2010 11:19:14 GMT [description] => ---Zitat--- Facebook geht in Konkurrenz zu Angeboten wie Gutefrage.net oder Yahoo-Answers, wildert damit aber zugleich bei Google. Die neue... [category] => Aktuelles [guid] => http://www.starter-forum.de/threads/1198-Facebook-wird-zur-Fragen-und-Antwort-Community ) [3] => SimpleXMLElement Object ( [title] => Neonazis zerstören Buchenwald-Internetseite [link] => http://www.starter-forum.de/threads/1197-Neonazis-zerstören-Buchenwald-Internetseite?goto=newpost [pubDate] => Thu, 29 Jul 2010 11:16:15 GMT [description] => ---Zitat--- Die Internetseiten der KZ-Gedenkstätte Buchenwald (http://www.buchenwald.de/) sind am Mittwochmorgen von Neonazis zum Teil zerstört... [category] => Aktuelles [guid] => http://www.starter-forum.de/threads/1197-Neonazis-zerstören-Buchenwald-Internetseite ) [4] => SimpleXMLElement Object ( [title] => Safari 5.0.1: Apple- Browser
jetzt mit Extensions [link] => http://www.starter-forum.de/threads/1196-Safari-5.0.1-Apple- Browser
-jetzt-mit-Extensions?goto=newpost [pubDate] => Wed, 28 Jul 2010 15:30:14 GMT [description] => ---Zitat--- Apple stellt ab sofort seinen Browser
Safari 5.0.1 zum Download zur Verfügung. Damit stehen Safari Extensions und die Safari... [category] => Aktuelles [guid] => http://www.starter-forum.de/threads/1196-Safari-5.0.1-Apple- Browser
-jetzt-mit-Extensions ) [5] => SimpleXMLElement Object ( [title] => W3C vereinheitlicht seine Vailidierungsdienste [link] => http://www.starter-forum.de/threads/1195-W3C-vereinheitlicht-seine-Vailidierungsdienste?goto=newpost [pubDate] => Wed, 28 Jul 2010 13:31:44 GMT [description] => ---Zitat--- Bislang bot das W3C (http://www.w3.org/) verschiedene Dienst zur Prüfung von Webseiten an. Der Markup Validator... [category] => Aktuelles [guid] => http://www.starter-forum.de/threads/1195-W3C-vereinheitlicht-seine-Vailidierungsdienste ) [6] => SimpleXMLElement Object ( [title] => Firefox-Erweiterung NoScript 2.0 ist fertig [link] => http://www.starter-forum.de/threads/1194-Firefox-Erweiterung-NoScript-2.0-ist-fertig?goto=newpost [pubDate] => Wed, 28 Jul 2010 12:48:50 GMT [description] => ---Zitat--- Giorgio Maone hat Version 2.0 des Firefox-Add-ons NoScript fertiggestellt (http://noscript.net/). Die Erweiterung gibt dem Anwender die... [category] => Aktuelles [guid] => http://www.starter-forum.de/threads/1194-Firefox-Erweiterung-NoScript-2.0-ist-fertig ) [7] => SimpleXMLElement Object ( [title] => Facebook-Crawler sammelt mehr als 170 Millionen Datensätze [link] => http://www.starter-forum.de/threads/1193-Facebook-Crawler-sammelt-mehr-als-170-Millionen-Datensätze?goto=newpost [pubDate] => Wed, 28 Jul 2010 10:24:05 GMT [description] => SimpleXMLElement Object ( ) [category] => Aktuelles [guid] => http://www.starter-forum.de/threads/1193-Facebook-Crawler-sammelt-mehr-als-170-Millionen-Datensätze ) [8] => SimpleXMLElement Object ( [title] => Zweite Beta von Firefox 4 erhältlich [link] => http://www.starter-forum.de/threads/1192-Zweite-Beta-von-Firefox-4-erhältlich?goto=newpost [pubDate] => Wed, 28 Jul 2010 10:20:03 GMT [description] => ---Zitat--- Der Open-Source-Web- Browser
Firefox 4 liegt nun in einer zweiten Betaversion für Testzwecke zum Download... [category] => Aktuelles [guid] => http://www.starter-forum.de/threads/1192-Zweite-Beta-von-Firefox-4-erhältlich ) [9] => SimpleXMLElement Object ( [title] => Google schließt Sicherheitslücken in Chrome [link] => http://www.starter-forum.de/threads/1191-Google-schließt-Sicherheitslücken-in-Chrome?goto=newpost [pubDate] => Tue, 27 Jul 2010 19:19:18 GMT [description] => ---Zitat--- Google hat Version 5.0.375.125 seines Webbrowser Chrome veröffentlicht (http://www.google.com/chrome) und schließt damit unter anderem... [category] => Aktuelles [guid] => http://www.starter-forum.de/threads/1191-Google-schließt-Sicherheitslücken-in-Chrome ) [10] => SimpleXMLElement Object ( [title] => SimpleXMLElement Object ( ) [link] => http://www.starter-forum.de/threads/1186-Mozilla-bringt-Testversion-von-Firefox-mit-quot-Tab-Candy-quot?goto=newpost [pubDate] => Mon, 26 Jul 2010 17:20:25 GMT [description] => ---Zitat--- Damit lassen sich einzelne Registerkarten zu Gruppen zusammenfassen. Die Funktion ist in Firefox integriert und basiert ausschließlich... [category] => Aktuelles [guid] => http://www.starter-forum.de/threads/1186-Mozilla-bringt-Testversion-von-Firefox-mit-quot-Tab-Candy-quot ) [11] => SimpleXMLElement Object ( [title] => Google bringt experimentelle Chrome-Version Canary [link] => http://www.starter-forum.de/threads/1185-Google-bringt-experimentelle-Chrome-Version-Canary?goto=newpost [pubDate] => Mon, 26 Jul 2010 13:57:04 GMT [description] => ---Zitat--- Sie bekommt erfolgreiche Nightly Builds sofort. Nutzer sollten fehlertolerant sein. Die Entwickler interessieren sich besonders für... [category] => Aktuelles [guid] => http://www.starter-forum.de/threads/1185-Google-bringt-experimentelle-Chrome-Version-Canary ) [12] => SimpleXMLElement Object ( [title] => Youtube testet Hybrid-Seiten mit Flash und HTML5 [link] => http://www.starter-forum.de/threads/1184-Youtube-testet-Hybrid-Seiten-mit-Flash-und-HTML5?goto=newpost [pubDate] => Mon, 26 Jul 2010 13:55:17 GMT [description] => SimpleXMLElement Object ( ) [category] => Aktuelles [guid] => http://www.starter-forum.de/threads/1184-Youtube-testet-Hybrid-Seiten-mit-Flash-und-HTML5 ) [13] => SimpleXMLElement Object ( [title] => Mozilla und Google: 3000 Dollar für Bug-Jäger [link] => http://www.starter-forum.de/threads/1180-Mozilla-und-Google-3000-Dollar-für-Bug-Jäger?goto=newpost [pubDate] => Sun, 25 Jul 2010 14:14:40 GMT [description] => ---Zitat--- Mozilla startet eine Sicherheitsoffensive, Google folgt: Bis zu 3000 Dollar Prämie bekommen Entdecker von Sicherheitslücken zukünftig.... [category] => Aktuelles [guid] => http://www.starter-forum.de/threads/1180-Mozilla-und-Google-3000-Dollar-für-Bug-Jäger ) [14] => SimpleXMLElement Object ( [title] => Kritik am E-Postbrief wächst [link] => http://www.starter-forum.de/threads/1179-Kritik-am-E-Postbrief-wächst?goto=newpost [pubDate] => Sat, 24 Jul 2010 13:30:46 GMT [description] => ---Zitat--- Mit der Einführung eines E-Postbriefs (https://adresse-sichern.epost.de/) versucht die Deutsche Post, einen Dienst zu etablieren... [category] => Aktuelles [guid] => http://www.starter-forum.de/threads/1179-Kritik-am-E-Postbrief-wächst ) ) ) )
und können so über den Index auf die Elemente zugreifen, ob nun Einzeln, oder über ein while-Schleife weil wir zB nur die letzten 5 News wollen usw.
Alle weiteren Infos zu SimpleXML findet ihr auf http://de.php.net/manual/de/intro.simplexml.php
Achtung: natürlich würde er in diesem Fall jedesmal das xml File auslesen, bei jedem Seitenaufruf. Darum sollte man dieses eventuell cachen und zB nur alle 10 Min oder je nach Art 1x am Tag aktuallisieren.


LinkBack URL
About LinkBacks






Zitieren

Lesezeichen