09 nov 2010

PHP, Ottenere l’ultimo status Twitter

4 Comments PHP, Programmazione

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");
Tags: , , , ,
written by
The author didn‘t add any Information to his profile yet.
Related Posts

4 Responses to “PHP, Ottenere l’ultimo status Twitter”

  1. Rispondi CartaPrima says:

    Grazie per la dritta!
    Funziona perfettamente!
    Buon… blog!

  2. Rispondi alex says:

    ciao, grazie per lo script! funziona tutto alla perfezione :) l’unico problema è che non riconosce gli accenti e vari simboli….come fare per ovviare? :)

Leave a Reply