2009-09-23 11 views
5

Ich frage mich nur, ob jemand eine PHP-Bibliothek vorschlagen könnte, die es mir erlauben würde, die Daten eines RSS-Feeds zu lesen und in eine MySQL-Datenbank zu schreiben. Wenn möglich, einen Link zur Dokumentation darüber zur Verfügung stellen?RSS-Feeds in PHP

Dank

Antwort

3

Simplepie ist wahrscheinlich die beliebteste PHP RSS-Bibliothek.

2

Das Lesen von Daten, so einfach ist etwas, für das Sie simplexml verwenden könnten.

http://www.ibm.com/developerworks/library/x-simplexml.html

Von dort können Sie sehen, wie einfach es ist, die Daten zu packen, statt Anzeigen, speichern Sie in einer Datenbank.

Gotchas: schlecht formatierte rss (siehe oben TUT) verschiedene Geschmacksrichtungen von RSS (dito) bösen Werte im rss - es ist fremde Daten und soll mit Verdacht Abhängigkeit von allow_url_fopen behandelt werden - vielleicht verwenden cURL

+0

Das ist genau was ich tue, ich benutze cURL, um die Feeds zu holen und sie alle x Stunden zwischenzuspeichern. Und ich benutze SimpleXML, um die relevanten Informationen zu extrahieren. –

10

RSS ist ein ziemlich einfaches Format - es besteht keine große Notwendigkeit, eine separate Bibliothek zu verwenden.

Ich würde einfach simplexml verwenden, weil ich nicht die Anstrengung verbringen will, eine andere Bibliothek zu lernen und mit seiner Entwicklung Schritt zu halten.

Hier ist ein einfacher PHP-Skript für die neuesten Stackoverflor Beiträge mit simplexml zeigt:

<?php 
$rss = simplexml_load_file('http://stackoverflow.com/feeds'); 
?> 
<h1><?php echo $rss->title; ?></h1> 
<ul> 
<?php 
foreach($rss->entry as $e) { 
    echo "<li><a href=\"".$e->link['href']."\">"; 
    echo $e->title; 
    echo "</a></li>\n"; 
}  
?> 
</ul> 
0

Sie können auch XPath einen Versuch geben, ziemlich einfach zu bedienen.

1

SimplePie ist definitiv der Weg zu gehen. Sie können einen RSS-Feed in weniger als 10 Zeilen Code herunterladen und analysieren. Es gibt ein Tutorial here, das Ihnen zeigt, wie.