PHP: lettore di feed RSS dinamico

Un semplice ma dinamico lettore di feed RSS in PHP.

Possiamo creare un lettore di feed RSS dinamico con PHP usando come parametri dell’URL passato al nostro script l’indirizzo del feed RSS e il numero massimo di elementi da restituire. Il nostro script genererà una semplice struttura HTML che potrà essere usata come meglio crediamo. Vediamo insieme i dettagli dell’implementazione.

L’URL passato allo script e il numero di elementi richiesto devono essere validati prima di poter essere usati. Di seguito mostro alcune routine di validazione, che ovviamente potete estendere e migliorare:

Abbiamo usato un approccio molto semplice (se vogliamo anche semplicistico) per la gestione degli errori: abbiamo infatti verificato che l’URL passato sia attivo, che la risorsa esista e che l’XML del documento sia valido.

Una migliore implementazione potrebbe ad esempio ottenere il numero di elementi item presenti nel feed e compararlo con il numero specificato nel parametro items. Quindi se il feed ha solo 10 voci, un URL del genere:

restituirebbe un errore, perchè le voci specificate sono 20.