di: Luca Melloni 18 Ottobre 2007
In questo lungo articolo dedicato ai neofiti di PHP, completo per questo di molto codice commentato, cercheremo di fornire un'introduzione e semplici esempi d'uso per MagpieRSS, una potente e semplice libreria che è in grado di manipolare con PHP diversi formati di feed RSS. Con MagpieRSS potrete recuperare, formattare e includere all'interno di siti in PHP i principali feed RSS disponibili su siti Web. La classe ha incluso anche un sistema di caching per evitare di appesantire il server con continue richieste remote.
Prima di iniziare a descrivere la classe è necessario capire cosa sia un feed RSS. Non ci vogliamo dilungare troppo nel spiegarvi quello che su Html.it è già stato scritto e riscritto decine di volte. In poche righe: i feed (nei formati RSS o Atom) servono per poter condividere e mostrare gli aggiornamenti avvenuti su siti Web, il tutto in tempo reale e con più velocità. Esempi di feed sono nella pagina dei feed RSS di Html.it. Su ITCv è inoltre presente un video che spiega nei dettagli cosa sia questa tecnologia.
MagpieRSS, o semplicemente Magpie, è una delle migliori classi in PHP attualmente presenti sul web per il parsing dei feed. Inutile dire che è del tutto gratuita e utilizzabile liberamente, basta solamente eseguire il download dal sito ufficiale e seguire la nostra guida. La potenzialità della classe è caratterizzata dalla sua semplicità: con poche righe di codice lo si può inserire in ogni script.
Magpie supporta i formati feed più importanti, cioè Atom e RSS. In particolare lo script supporta le versioni 0.9 e 1.0 per RSS e 0.3 per Atom.
Come già accennato in precedenza la potenzialità di questo script è la semplicità. Vedremo infatti come sia possibile, semplicemente inserendo poche righe di codice, leggere i nostri feed. Non dovete tuttavia farvi trarre in inganno dalla parola "semplicità" Anche se è semplice da utilizzare, la classe comprende parecchie funzioni utili e professionali.
Le prime operazioni da fare nella stesura del codice sono le solite: inclusioni dei file principali e definizione della variabile relativa all'indirizzo (o URL) del feed.
<?php //Includiamo Magpie nel nostro script require_once('rss_fetch.inc'); //Impostiamo l'url riferito al feed da analizzare $url = 'http://rss.html.it/guide.xml'; //Richiamo della funzione di Magpie che analizza ed elabora il feed $rss = fetch_rss($url);
Fino a qui non ci sono problemi; le righe di codice inserite sono facili da comprendere. La funzione fetch_rss($url) analizza diversi aspetti del feed: per prima cosa verifica che l'URL che avete inserito sia valido secondo gli standard e poi verifica che sia raggiungibile. Nel caso si verifichi qualche errore la funzione rilascia come output valore FALSE e un messaggio per permettere allo sviluppatore di sistemare il problema. Più avanti vedremo come gestire eventuali errori.
Guida SymfonyScopriamo quanto è facile programmare in PHP. Una guida al framework... |
Guida PHP e MySql praticaEsaminare e comprendere i comandi fondamentali di interazione tra... |
Guida programmazione ad oggetti con PHP 5Come creare applicazioni Web utilizzando la programmazione orientata... |
Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.
Iscriviti alla newsletter
|
|
Corso Webmaster con PHP01 Marzo 2010 a Milano |
|
|
Corso Amministratore Linux15 Febbraio 2010 a Roma |
|
|
Corso Webmaster con PHP29 Marzo 2010 a Roma |