Publicar en Twitter desde PHP

   @Anuska Oo me ha preguntado algo interesante y es ¿Cómo puedo hacer que los comentarios de mis usuarios se publiquen en Twitter?, hace un tiempo publique cómo utilizar el API de Twitter en PHP y luego utilizar el API desde JavaScript. En todo caso esas entradas utilizan la librería TwitterOAuth, una de las más famosas y utilizadas para esta red social.

   Sin embargo el usuario James Mallison a creado una librería llamada twitter-api-php bastante simple de usar empleando el API v1.1 de Twitter, para comenzar probamos la librería con la documentación inicial:
include "TwitterAPIExchange.php";

$settings = array(
    'oauth_access_token' => "MI_TOKEN",
    'oauth_access_token_secret' => "MI_TOKEN_SECRET",
    'consumer_key' => "MI_CONSUMER_KEY",
    'consumer_secret' => "MI_CONSUMER_SECRET"
);

$url = 'https://api.twitter.com/1.1/followers/ids.json';
$requestMethod = 'GET';

$getfield = '?screen_name=carlitoxenlaweb';

$twitter = new TwitterAPIExchange($settings);
echo $twitter->setGetfield($getfield)
    ->buildOauth($url, $requestMethod)
    ->performRequest();
   Ahora que tenemos nuestro código funcionando es hora de publicar un Tweet:
include "TwitterAPIExchange.php";

$settings = array(
    'oauth_access_token' => "MI_TOKEN",
    'oauth_access_token_secret' => "MI_TOKEN_SECRET",
    'consumer_key' => "MI_CONSUMER_KEY",
    'consumer_secret' => "MI_CONSUMER_SECRET"
);

$comment = "comentario que puedo obtener desde una BD o _POST";

$url = 'https://api.twitter.com/1.1/statuses/update.json';
$requestMethod = 'POST';

$postfields = array(
    'status' => $comment 
);

$twitter = new TwitterAPIExchange($settings);
echo $twitter->buildOauth($url, $requestMethod)
             ->setPostfields($postfields)
             ->performRequest();
   Listo, con esto ya estamos publicando el comentario en la cuenta de twitter.