Questo articolo dedicato all'interazione tra PHP e servizi Web 2.0 è iniziato descrivendo uno snippet dedicato alla visualizzazione della Timeline di Twitter e si conclude con un articolo che tratta ancora della nota piattaforma per il microblogging, questa volta però verrà proposta una piccola applicazione i grado di leggere i feed RSS di un specifico utente.
Per la creazione dello script verranno utilizzate la librerie Magpierss che forniscono un'interfaccia per il parsing (apertura e lettura) dei feed RSS; di seguito verrà proposto il codice dello snippet:
<?php
// inclusione del file di funzione
@require_once("classi/magpierss/rss_fetch.inc");
// username dell'utente
$nome_utente = "user_name";
// percorso assoluto al feed RSS dell'account
$posts = fetch_rss("http://twitter.com/statuses/user_timeline/".$nome_utente.".rss");
// ciclo di estrazione dei dati
foreach ( $posts->items as $post ){
// testo del Tweet
$tweet = " ".substr(strstr($post['description'],': '), 2, strlen($post['description']))." ";
// URL del singolo Tweet
$collegamento = $post['link'];
// costruzione del link contenuto nel Tweet
$x = "x" . $tweet;
$pos = strpos( $x, "http://" );
// se nel Tweet vi sono uno o più link verranno intercettati..
if ( $pos > 0 ){
$link = substr ( $x, $pos, strlen($x) );
$link = substr ( $link, 0, strpos( $link, " " ));
// .. e stampati
$collegamento_completo = "<a href=\"$link\">$link</a>";
$x = str_replace ( $link, $collegamento_completo, $x );
$x = substr ( $x, 1, strlen($x));
// collegamento al Tweet
echo $x . "<a href=\"".$collegamento."\">#</a>";
}else{
echo "<br />" . $tweet . "<a href=\"".$collegamento."\">#</a><br />\r\n";
}
// data di pubblicazione dei Tweets
$data = substr( $post['pubdate'], 0, strlen($post['pubdate'])-6);
echo " " . $data . "<br /><br />\r\n";
}
?>
Da notare come l'applicazione sia in grado di intercettare sia i link presenti all'interno del testo del Tweet (anche se questi sono più di uno), sia i link verso gli stessi post, essi verranno trasformati in altrettanti collegamenti cliccabili alle relative risorse.
In questo articolo sono stati proposti 10 snippet (frammenti di codice) per l'interazione tra applicazioni realizzate in PHP e alcuni dei più noti servizi online scelti tra web application, social network, social bookmark, servizi si geolocalizzazione, piattaforme di video streaming etc.
Quando è stato possibile, per la realizzazione degli snippet sono state utilizzate delle classi già pronte tutte rilasciate sotto licenza Open Source e quindi scaricabili e utilizzabili liberamente.
Guida Yii FrameworkCome creare applicazioni Web in modo semplice e veloce con il... |
Guida Zend FrameworkDiventate professionisti dello sviluppo Web. Zend Framework è lo... |
Guida Applicazioni Facebook con PHPCome realizzare un'applicazione per Facebook. Dalle basi della... |
Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.
Iscriviti alla newsletter
|
|
Corso PHP per Webmaster11 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |