2009-09-23 28 views
5

Mi chiedo solo se qualcuno potrebbe suggerire una libreria PHP che mi consenta di leggere i dati di un feed RSS e scriverlo su un database MySQL. Inoltre, se possibile, fornire un collegamento alla documentazione su come farlo?Feed RSS in PHP

Grazie

risposta

3

Simplepie è probabilmente il più popolare libreria PHP RSS.

2

Leggere i dati per i quali è semplice utilizzare simplexml.

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

Da lì si può vedere come sia facile per afferrare i dati, invece di visualizzare, viene memorizzato in un database.

trucchi: rss mal formattati (vedi sopra tut) diversi gusti di RSS (idem) valori malvagi nel rss - è dati stranieri e deve essere maneggiato con sospetto dipendenza allow_url_fopen - magari utilizzare cURL

+0

Questo è esattamente ciò che faccio, uso cURL per recuperare i feed e li memorizza ogni x ore. E io uso SimpleXML per estrarre le informazioni pertinenti. –

10

RSS è un formato piuttosto semplice: non è necessario utilizzare una libreria separata.

Vorrei solo usare simplexml, perché non voglio spendere lo sforzo di apprendimento di un'altra libreria, e al passo con il suo sviluppo.

Ecco un semplice script PHP per mostrare gli ultimi messaggi Stackoverflor con SimpleXML:

<?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

Si può anche dare una prova XPath, molto semplice da usare.

1

SimplePie è decisamente la scelta giusta. È possibile scaricare e analizzare un feed RSS in meno di 10 righe di codice. C'è un tutorial here che ti mostra come.