PHPでTwitterからTweetするまでを日本語で解説
1.Twitterのアプリケーション管理のサイトへアクセス
  
https://apps.twitter.com/
2.[Create New App]をクリック
3.[sign in]をクリック
4.メールアドレスとパスワードを入力してサインイン
5.とりあえず必須入力項目なのでName, Description, Websiteを入力
    ・Name・・・あなたのアプリケーション名。これは、つぶやきのとユーザ側の認証画面でソースの属性に使用されます。 32文字以内。
    ・Description・・・ユーザー向けの認証画面に表示され、アプリケーションの説明、。 10と200文字以内の間。
    ・Website・・・ユーザーは、ダウンロードを利用するか、あなたのアプリケーションの詳細情報を見つけるために行くことができ、アプリケーションのパブリックにアクセスホームページ、。この完全修飾URLは、あなたのアプリケーションで作成されたつぶやきのソース帰属で使用され、ユーザ側の認証画面に表示されます。
(あなたはまだ、URLをお持ちでない場合は、ちょうどここプレースホルダーを入れて、後でそれを変更することを忘れないでください。)
    Developer Agreementに同意するなら[Yes, I agree]にチェックを入れて[Create Your Twitter application]をクリック
  
6.以下のErrorが表示された場合、
https://twitter.com/settings/add_phone にアクセスして携帯電話番号を登録する。
    ここで登録した携帯電話宛てに認証コードが送られてくるが、設定によっては迷惑メールに分類されたりするので注意。
    送られてきた認証コードを入力してモバイルアプリの登録を完了させる。
7.認証が完了するとアプリケーション管理の画面にアクセスできる。
8.Accessレベルを[Read and Write]に変更する。
    Access LevelがデフォルトではRead-onlyになっており、このままではTweetできないので、[modify app permissions]をクリックして、
    [Read and Write]を選択し、[Update Settings]をクリックする
  
    とりあえずアプリケーションの登録がここまで。実際にコードを書くよりも、登録作業が面倒臭い感じ。
9.次にtwitteroauthのソースをダウンロード。これはアプリケーションの認証に使用する。
    ・
https://github.com/abraham/twitteroauth にアクセス
    ・[Download Zip]をクリック
    ・ダウンロードしたZipを展開して適当なフォルダ名に変更。(例:twitteroauth)
10.アプリケーションに必要な情報を取得する。
    ・
https://apps.twitter.com/ にサインインする
    ・さきほど作成したアプリケーション名をクリックする
    ・[Keys and Access Tokens]のタブをクリックし、[Regenerate My Access Token and Token Secret]をクリックしてAccess Tokenを発行する
      以下の情報がアプリケーションを作成するのに必要となるのでコピーしておく
        Consumer Key (API Key)
        Consumer Secret (API Secret)
        Access Token
        Access Token Secret
11.コードはこんな感じ?
require "twitteroauth/autoload.php";
use Abraham\TwitterOAuth\TwitterOAuth;
$consumer_key           = "XXXXXXXXXXXXXXXXXXXXXXXXX";
$consumer_secret        = "XXXXXXXXXXXXXXXXXXXXXXXXX";
$access_token           = "XXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXX";
$access_token_secret    = "XXXXXXXXXXXXXXXXXXXXXXXXX";
$connection = new TwitterOAuth($consumer_key, $consumer_secret, $access_token, $access_token_secret);
$res = $connection->post("statuses/update", array("status" => "こんにちは Twitter"));
echo print_r($res, true);