1tw2mvをTwitterのxAuthに対応させたメモ標準TweetTwitterのBasic認証が6月末に終了するということで、やっとこさmixiボイスへの転送スクリプト”tw2mv”をxAuthに対応させてみました。xAuthはOAuthの簡易版ですので、可能な限りOAuthで実装するのが筋だと思います。本スクリプトはコマンドラインスクリプトのため、OAuthでWebの画面を開いて認証させるのは余計な手間がかかると判断しxAuthを採用しています。通常のOAuth利用と同じく、ConsumerKeyが必要なのでアプリケーションの申請を行います。https://twitter.com/apps/newクライアントアプリケーションなので「あなたの招待状」の部分を「送信」で登録。(日本語訳がおかしいですね。application.api@twitter.com宛にメールで利用の申請をしてねとのことなので、メール(英語)でお伺いを立てました。you.タイミングもあったと思いますが、申請から8hで承認がおりました。thanks!(よく見たら、ConsumerKeyもメールに書いておいてねとある。OAuthライブラリpearのHTTP_OAuthを利用しました。コードの変更ざくっと、修正のポイント。OAuthオブジェクトの生成SSL通信でOAuthを利用できるように下準備しておきます。取得するには、x_auth_username、x_auth_passwordにユーザ名とパスワード、x_auth_modeを”client_auth”としてPOSTしてくれとのことなので、その通りに。tw2mvでは、Twitterクライアントクラスのコンストラクタ内でやっちゃってます。次回以降は保存しておいたtokenを呼び出して認証します。次回以降は保存しておいたtokenを呼び出して認証します。Tokenを、HTTP_OAuth_Consumerオブジェクトにセットするのを忘れずに。メソッドの書き換え今まで、HTTP_Request2を利用してリクエストを行っていた部分を、HTTP_OAuth経由で送信するようにしました。true));post_requestメソッドは何の変哲もなく、こんな感じ。$body;}実際のスクリプトの変更内容はこちらです。