Ecco come Twitter con le proprie applicazioni PHP!
Per cominciare, abbiamo bisogno di Curl installato sul server. Curl è una libreria PHP che permette la comunicazione via http, https, ftp, e molti altri.
Allora avete bisogno di ottenere lo script è stato scritto Gareth Rushgrove, disponibile qui :
/ / Set username e la password
; $ Username = 'username';
; $ Password = 'password';
/ / Il messaggio che si desidera inviare
; $ Messaggio = 'è cinguettio da php usando riccio';
/ / L'indirizzo Twitter API
; $ Url = 'http://twitter.com/statuses/update.xml';
/ / JSON Alternative Version
/ / $ Url = 'http://twitter.com/statuses/update.json';
/ / Impostare ed eseguire il processo di arricciatura
; $ Curl_handle = curl_init ();
, CURLOPT_URL, "$url" ) ; curl_setopt ($ curl_handle, CURLOPT_URL, "$ url");
, CURLOPT_CONNECTTIMEOUT, 2 ) ; curl_setopt ($ curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
, CURLOPT_RETURNTRANSFER, 1 ) ; curl_setopt ($ curl_handle, CURLOPT_RETURNTRANSFER, 1);
, CURLOPT_POST, 1 ) ; curl_setopt ($ curl_handle, CURLOPT_POST, 1);
, CURLOPT_POSTFIELDS, "status=$message" ) ; curl_setopt ($ curl_handle, CURLOPT_POSTFIELDS, "status = $ messaggio");
, CURLOPT_USERPWD, "$username:$password" ) ; curl_setopt ($ curl_handle, CURLOPT_USERPWD, "$ username: $ password");
$curl_handle ) ; Buffer $ = curl_exec ($ curl_handle);
) ; curl_close ($ curl_handle);
/ / Controlla per il successo o il fallimento
empty ( $buffer ) ) { if ( vuota ($ buffer)) {
; echo 'messaggio';
{ Else {}
; echo 'successo';
}
?>
Come potete vedere, è molto semplice, e facilmente utilizzabile in qualsiasi applicazione PHP finchè il vostro ospite (se non sei su un server dedicato) consente di utilizzare Curl.
Ora, grazie alla documentazione di Curl, avaialble qui , possiamo personalizzare il nostro Twitter applicazione.
Si definisce una funzione di "twitter", che possono essere riutilizzati ovunque ne abbiate bisogno:
{
; $ Username = 'login';
; $ Password = 'password';
; $ Url = 'http://twitter.com/statuses/update.xml';
; $ Curl_handle = curl_init ();
, CURLOPT_URL, "$url" ) ; curl_setopt ($ curl_handle, CURLOPT_URL, "$ url");
, CURLOPT_CONNECTTIMEOUT, 2 ) ; curl_setopt ($ curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
, CURLOPT_RETURNTRANSFER, 1 ) ; curl_setopt ($ curl_handle, CURLOPT_RETURNTRANSFER, 1);
, CURLOPT_POST, 1 ) ; curl_setopt ($ curl_handle, CURLOPT_POST, 1);
, CURLOPT_POSTFIELDS, "status=$message" ) ; curl_setopt ($ curl_handle, CURLOPT_POSTFIELDS, "status = $ messaggio");
, CURLOPT_USERPWD, "$username:$password" ) ; curl_setopt ($ curl_handle, CURLOPT_USERPWD, "$ username: $ password");
$curl_handle ) ; Buffer $ = curl_exec ($ curl_handle);
) ; curl_close ($ curl_handle);
empty ( $buffer ) ) if ( vuota ($ buffer))
; return 0;
altro
; return 1;
}
Così, è facile Twitter qualsiasi contenuto con solo la linea seguente:
/ / Or
"le message" ) ; Res = $ twitter ("messaggio");
Variabile $ Res è opzionale, ma permette di vedere se tutto è andato bene ($ res = 1 se il messaggio inviato, 0 altrimenti). Poi resta a esercitare un po 'di fantasia a:
- essere informati in tempo reale la pubblicazione dei commenti al blog,
- conoscere il numero di visitatori giornalieri del tuo sito
- non si invia il programma SMS,
- ...
Infine ultimo punto, non si può decidere che tutti possono leggere il contenuto del vostro "twits", basti pensare Twitter configurare la modalità privata, menu delle impostazioni e selezionare Proteggi i miei aggiornamenti.
Ps: se volete fare una domanda come gli SMS sull'impiego del tempo e se non si dispone di un proprio server, non avrà bisogno di un cron per eseguire lo script periodicamente. Potete trovare un libero qui e là .
Pps: non esitate a condividere le tue creazioni. ;-)
Edit: Ecco la documentazione delle API di Twitter . Per eseguire un'azione, utilizzare l'URL a destra e le impostazioni corrette. Ad esempio, per eliminare un tweet, utilizzare il seguente id http://twitter.com/statuses/destroy/ url. Xml (o id è l'identificatore del tweet), invece http://twitter.com/ stati / update.xml. Poi devi giocare con la seguente riga di passare le impostazioni in base all'azione (nel mio esempio non è necessario):
Poco più, qui potrete trovare librerie PHP ready-made. Voila, ora possiamo fare qualsiasi cosa con Twitter, il tutto in PHP!





















10 utenti commentato questo post
Una piccola ricerca:
PHP + Twitter + Google Calendar + SMS = http://dotjay.co.uk/2008/feb/p.....lendar-sms
Soggetto Eccellente
Grazie a voi! E vorrei anche ringraziare per aver trasmesso la punta al vuoto RSS.
;-)
Grazie per questo interessante articolo su twitter :) c carino :)
Grazie per gli script, lo prova questa sera
@ +
Non è possibile eseguire lo script, quando si sostituisce username e password da una stringa di testo di input, perché?
Ciao, 'corretto' lo script un po 'aggiungendo un utf8_encode () sul messaggio, come un accento' mangiato 'le seguenti lettere
$ Messaggio = 'Tweet inviato da XXX';
$ Username = 'qwerty';
$ Password = '123456 ';
$ Url = 'http://twitter.com/statuses/update.xml';
/ / $ Url = 'http://twitter.com/statuses/update.json';
$ Curl_handle = curl_init ();
curl_setopt ($ curl_handle, CURLOPT_URL, $ url);
curl_setopt ($ curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt ($ curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ curl_handle, CURLOPT_POST, 1);
curl_setopt ($ curl_handle, CURLOPT_POSTFIELDS, 'status =' utf8_encode ($ message).);
curl_setopt ($ curl_handle, CURLOPT_USERPWD, $ username ':'.. $ password);
Buffer $ = curl_exec ($ curl_handle);
curl_close ($ curl_handle);
echo (empty ($ buffer))? 0: 1;
(E 'ridicolo rimuovere il contenuto tag, un htmlentities () è sufficiente)
Grazie, si fa notare! ;-)
Pingback e Trackback
Lascia un tuo commento