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í :

<? Php
/ / 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:

$message ) función de Twitter ($ mensaje)
{
; $ 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:

$texte ) ; Res $ = twitter ($ texto);
/ / 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):

, CURLOPT_POSTFIELDS, "parametre=$valeur" ) ; curl_setopt ($ curl_handle, CURLOPT_POSTFIELDS "parámetro = $ valor");

Poco más, aquí encontrará las bibliotecas PHP ready-made. Aquí, con esto se puede hacer nada con Twitter, todo ello en PHP!

Productos similares: