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






05 Gennaio 2007 alle 18:55
[...] 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… [...]