Leggere i feed RSS con PHP

Creare un Feed Reader in PHP è semplicissimo. L'esempio che vedremo oggi, basato su questo articolo di WebMasterPoint.org è composto da un centinaio di righe di codice, HTML e CSS compreso.

PHP fornisce un set completo di funzioni dedicate al parsing di files XML. Le utilizzeremo per leggere i dati provenienti dal feed.

Per prima cosa istanziamo il parser XML

// Funzioni di parsing XML integrate in PHP
$parserXML = xml_parser_create();
xml_set_element_handler($parserXML, "startTAG", "endTAG");
xml_set_character_data_handler($parserXML, "lettura_dati");

La funzione xml_parser_create() crea un nuovo parser XML e restituisce un handle da utilizzare con le altre funzioni XML.

La funzione xml_set_element_handler() indica le funzioni di gestione di inizio e fine elemento per il parser: in questo caso le funzioni sono startTAG() ed endTAG().

xml_set_character_data_handler() indica la funzione che si occuperà della lettura dei dati, letti tramite una semplice fread().

Una volta inizializzato il parser, lettura_dati() cercherà all'interno del feed i tag denominati title e link, la funzione (nel nostro caso endTAG()) dichiarata all'interno di xml_set_element_handler() stamperà il codice HTML contenente i link.

Un'esempio funzionante è disponibile a questo indirizzo. Come al solito il codice si spiega praticamente da solo.

Dedicherò un post, con tanto di link a chi realizza una versione di questo script che legga i feed in formato ATOM. Così spero di spronare anche i più pigri...

CODICE SORGENTE IN FORMATO PDF E PHP

DOWNLOAD

, , , ,
1 Star2 Stars3 Stars4 Stars5 Stars Vota!
Loading ... Loading ...
Condividi

Articoli che potrebbero interessarti

Phidz, i migliori feed della rete…
Blastfeed, filtra i tuoi feed
Le inesistenti API di Twitter….
Comunicazione di servizio…
Un software per leggere i feed?

1 Commento per “Leggere i feed RSS con PHP”

  1. MyAvatars 0.2 Le inesistenti API di Twitter…. | Napolux.com ha detto:

    [...] Cosa si può fare oggi con le “API” di Twitter? Una semplice lista dei vostri amici ad esempio… Davvero banale: basta leggere il file XML fornito, potete prendere spunto da qua… [...]

Lascia un commento



Chiudi
Invia e-mail