Twitter è ormai diventato molto popolare, e spesso molti utenti mi chiedono come mostrare lo status all’interno del loro sito web.
La soluzione è immediata e semplice, sarà necessario utilizzare i CURL e qualche espressione regolare!
function ultimoStatus($twitterUser) {
$c = curl_init();
curl_setopt($c, CURLOPT_URL, "http://twitter.com/statuses/user_timeline/$twitterUser.xml?count=1");
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
$src = curl_exec($c);
curl_close($c);
preg_match('/<text>(.*)<\/text>/', $src, $m);
$status = htmlentities($m[1]);
$status = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", '<a href="\\0">\\0</a>', $status);
return $status;
}
Alla riga 3 leggiamo lo status in formato XML passando l’username Twitter.
Alla riga 7 estraiamo il contenuto dell’elemento XML memorizzandolo all’interno della variabile $status.
Alla riga 9 utilizziamo nuovamente le espressioni regolari per aggiungere un collegamento ipertestuale nel caso in cui è presente un URL.
Esempio
echo ultimoStatus("tuo_twitter_user");
CURL, Espressioni regolari, PHP, Tutorials, Twitter





Grazie per la dritta!
Funziona perfettamente!
Buon… blog!
ciao, grazie per lo script! funziona tutto alla perfezione
l’unico problema è che non riconosce gli accenti e vari simboli….come fare per ovviare?
Ciao alex, prova a commentare la riga 8, si dovrebbe risolvere il tuo problema
Ciao, grazie della risposta
Ho provato così:
$status = htmlentities($m[1],ENT_QUOTES,’UTF-8′);
ma non risolve