PHP  »  Articoli  »  Programmazione Php 

Twitter e PHP: una classe per interagire

di: Claudio Garau     19 Marzo 2010

A questo punto, tramite la funzione curl_setopt(), sarà possibile impostare le opzioni richieste per la sessione cURL aperta; curl_setopt() richiede il passaggio di tre parametri:

  1.  la variabile di sessione;
  2.  l'opzione da impostare;
  3.  il valore da associare all'opzione.

Nel caso specifico verranno utilizzati i seguenti argomenti:

  • CURLOPT_URL che indica l'URL relativa al file che si desidera salvare, il terzo parametro della funzione dovrà essere quindi il file update.xml, in questo caso memorizzato in una variabile;
  • CURLOPT_USERPWD ha il compito di passare alla funzione una stringa formattata sul modello [username]:[password] da utilizzare in fase di connessione, la stringa verrà fornita dal metodo per l'autenticazione messo a disposizione dal costruttore della classe;
  • CURLOPT_RETURNTRANSFER permette di impostare come terzo parametro un valore diverso da FALSE (o da "0"), se si desidera che la sessione cURL restituisca direttamente un trasferimento di dati invece di effettuarne la stampa;
  • CURLOPT_POST consente di impostare come terzo parametro un valore diverso da FALSE (o da "0"), se si desidera che venga utilizzato come metodo per l'invio il POST del protocollo HTTP;
  • l'argomento CURLOPT_POSTFIELDS permette di utilizzare, quale ultimo argomento della funzione curl_setopt(), una stringa al cui interno sono presenti i dati che dovranno essere inviati al momento della richiesta effettuata tramite metodo POST.

Una volta impostate le opzioni necessarie, sarà possibile passare alla fase relativa all'esecuzione delle funzioni per cui è stata aperta la sessione cURL; a questo scopo dovrà essere utilizzata la funzione curl_exec() a cui passare come argomento la sessione inizializzata tramite curl_init().

Una volta terminata la fase di esecuzione, sarà possibile chiudere la sessione cURL tramite la funzione curl_close() che necessita, come unico parametro, della variabile in cui è stata memorizzata la sessione.

A questo punto non resta che provare l'efficacia del metodo creato, per far questo è sufficiente una semplice chiamata posta di seguito all'istanza della classe:

@require "twitter_Class.php";
// istanza della classe
$data = new twitterClass("username", "password");
// inserimento di un post 
$data->inserisci_tweets("Tweet inserito con una classe realizzata in PHP.");

Una volta eseguito il codice proposto, sarà possibile loggarsi al proprio account su Twitter per visualizzare l'esito della chiamata al metodo, se tutto dovesse andare per il meglio, nella propria timeline personale dovrebbe essere mostrato l'ultimo post inserito:

Conclusioni

Questa trattazione presenta la prima parte relativa alla procedura di creazione di una classe per l'interazione con il servizio di microblogging Twitter; sono state affrontate le fasi riguardanti la definizione della classe e la costruzione dei metodi necessari per l'autenticazione a Twitter e l'inserimento dei post; la seconda parte riguarderà invece la definizione dei metodi da utilizzare per la creazione di un elenco dei Tweets e della lista dei followers di un account.

Guide PHP

Guida Yii Framework

Come creare applicazioni Web in modo semplice e veloce con il...

Guida Zend Framework

Diventate professionisti dello sviluppo Web. Zend Framework è lo...

Guida Applicazioni Facebook con PHP

Come realizzare un'applicazione per Facebook. Dalle basi della...

Altre guide

Newsletter @PHP

Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso PHP per Webmaster

11 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti