Así es como a Twitter con sus aplicaciones PHP propia!
Para empezar, necesitamos Curl instalada en el servidor. Curl es una librería PHP que permite la comunicación a través de http, https, ftp, y muchos otros.
Entonces usted necesita para obtener el guión fue escrito Gareth Rushgrove, disponible aquí :
/ / Establecer el nombre de usuario y contraseña
; $ Username = 'username';
; $ Password = 'password';
/ / El mensaje que desea enviar
; $ Mensaje = 'es canto de php con rizos;
/ / La dirección de la API de Twitter
; $ Url = 'http://twitter.com/statuses/update.xml;
/ / Alternativa JSON versión
/ / $ Url = 'http://twitter.com/statuses/update.json;
/ / Establecer y ejecutar el proceso de enrollamiento
; $ 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 = $ mensaje");
, CURLOPT_USERPWD, "$username:$password" ) ; curl_setopt ($ curl_handle, CURLOPT_USERPWD, "$ usuario: $ password");
$curl_handle ) ; $ Buffer = curl_exec ($ curl_handle);
) ; curl_close ($ curl_handle);
/ / Buscar el éxito o el fracaso
empty ( $buffer ) ) { if ( vacío ($ buffer)) {
; echo 'mensaje';
{ Else {}
; echo "éxito";
}
>
Como puede ver, es muy simple y fácil de usar PHP en cualquier aplicación, siempre y cuando su anfitrión (si no estás en un servidor dedicado) le permite usar Curl.
Ahora, gracias a la documentación de Curl, disponnible aquí , podemos personalizar nuestro twitter aplicación.
Se define una función de "twitter", que puede ser reutilizado siempre que lo necesite:
{
; $ Nombre de usuario = '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 = $ mensaje");
, CURLOPT_USERPWD, "$username:$password" ) ; curl_setopt ($ curl_handle, CURLOPT_USERPWD, "$ usuario: $ password");
$curl_handle ) ; $ Buffer = curl_exec ($ curl_handle);
) ; curl_close ($ curl_handle);
empty ( $buffer ) ) if ( vacío ($ buffer))
; return 0;
más
; return 1;
}
Por lo tanto, es fácil de Twitter de cualquier contenido sólo con la siguiente línea:
/ / O
"le message" ) ; $ Res = twitter ("mensaje");
$ Variable Res es opcional, pero permite saber si todo ha ido bien ($ res = 1 si el mensaje, 0 en caso contrario). A continuación, sigue siendo para usted para mostrar un poco de imaginación para:
- estar informado en tiempo real si los comentarios se publican en su blog,
- conocer el número de visitantes diarios a su sitio,
- el envío de SMS a su horario,
- ...
Finalmente el último punto, usted puede no querer que todo el mundo puede leer el contenido de sus "twits" sólo piensa Twitter configurar privadas modo, los ajustes de menú y seleccione Proteger mis actualizaciones.
PS: Si usted desea presentar una solicitud, tales como SMS de uso del tiempo y si usted no tiene su propio servidor, no será necesario un cron para ejecutar el script, a intervalos regulares. Usted puede encontrar una libre aquí y allí .
Pps: No dude en compartir sus creaciones. ;-)
Edit: Aquí está la documentación de la API de Twitter . Para realizar una acción, utiliza la URL correcta y los ajustes correctos. Por ejemplo, para borrar un tweet, el uso de la Identificación del URL http://twitter.com/statuses/destroy/ siguientes. Xml (o id es el identificador de Twitter) y no http://twitter.com/ estados / update.xml. Entonces usted tiene que jugar con la siguiente línea al introducir los ajustes de acuerdo a la acción (en mi ejemplo no es necesario):
Poco más, aquí encontrará las bibliotecas PHP ready-made. Aquí, con esto se puede hacer nada con Twitter, todo ello en PHP!





















10 usuarios comentó sobre esta entrada
Un poco de investigación:
PHP + Twitter + Google Calendar + SMS = http://dotjay.co.uk/2008/feb/p.....lendar-sms
Excelente tema
Gracias a usted! Y también me gustaría darle las gracias por haber transmitido la punta al vacío RSS.
;-)
Gracias por este interesante artículo:) linda c en twitter:)
Gracias por los scripts, lo pruebo esta noche
@ +
No puedo ejecutar el script, cuando reemplace nombre de usuario y la contraseña por una cadena de texto de entrada, ¿por qué?
Hola, me fijo "un poco por la adición de un guión utf8_encode () en el mensaje como un acento 'comió' las siguientes letras
$ Mensaje = 'Tweet es enviado desde 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 ($ mensaje).)
curl_setopt ($ curl_handle, CURLOPT_USERPWD, $ username .':'.$ contraseña);
$ Buffer = curl_exec ($ curl_handle);
curl_close ($ curl_handle);
echo (empty ($ buffer))? 0: 1;
(Es ridículo eliminar el contenido de las etiquetas, un htmlentities () es suficiente)
Gracias, está clasificado! ;-)
Pingback y Trackback
Deja tu comentario