La fonction qui poste les données vers twitter fait moins de 20 lignes :


include "twitteroauth.php";
function postToMyTwitter($mymessage){
$token = 'AAA';
$token_secret = 'BBB';
$CONSUMER_KEY = 'CCC';
$CONSUMER_SECRET = 'DDD';
$connection = new TwitterOAuth($CONSUMER_KEY, $CONSUMER_SECRET, $token, $token_secret);
$twitterInfos = $connection->get('account/verify_credentials');
if (200 == $connection->http_code) {
$parameters = array('status' => $mymessage);
$status = $connection->post('statuses/update', $parameters);}
return $status;
}

Vous avez besoin de comprendre

où trouver le fichier : twitteroauth.php
et que mettre à la place des variables AAA, BBB, CCC et DDD


La bibliothèque : twitteroauth en PHP

Elle est téléchargeable ici : http://github.com/abraham/twitteroauth
Vous la téléchargez et vous installez le tout dans le répertoire /mytwitter (par exemple, mais je vais garder ce répertoire pour toute l'explication).


Les variables CCC et DDD (token et token_secret)

Allez sur Twitter Apps (http://twitter.com/apps/new) et cliquez sur New :

les 4 premiers champs sont classiques
WebSite : est le site web qui se connectera à Twitter (attention si vous avez des sites de dev et prod différents...)
Application type : Browser
Callback URL : mondomaine.tld/mytwitter/callback.php


Dès que vous avez enregistré votre site, Twitter vous donne :

Consumer key => pour la variable CCC
et
Consumer secret => pour la variable DDD


Modifiez le fichier : config.php qui est dans /mytwitter pour renseigner les variables :

Consumer key
Consumer secret
et
URL de CallBack (mondomaine.tld/mytwitter/callback.php)


Les variables AAA et BBB (token et token_secret)

Editez le fichier index.php (qui est dans /mytwitter)
Juste après le

$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token'oauth_token', $access_token'oauth_token_secret');

Ajouter ces 2 lignes :

echo "oauth_token : ".$access_token'oauth_token'."<BR>"; echo "oauth_token_secret : ".$access_token'oauth_token_secret'."<BR>";


Puis, connectez vous avec votre navigateur : http://mondomaine.tld/mytwitter/
Cliquez sur "Sign in With Twitter"
Cliquez sur Autoriser : ATTENTION, vous devez être identifié avec le compte pour votre application pas votre compte perso.
Le navigateur vous redirige sur la page index.php et vous affiche les variables :

oauth_token pour la variable 'AAA'
oauth_token_secret pour la variable 'BBB'


Vous n'avez besoin de garder que 2 fichiers :

OAuth.php

et

twitteroauth.php


Et voilà c'est fini.