PHP(Codeigniter使用)からブログ投稿時にTwitterへ自動投稿してみました。
PHP(Codeigniter使用)からブログ投稿時にTwitterへ自動投稿したのをメモしました。
Twitter開発者ページ
下記URLからTwitterの開発者ページヘアクセスします。
https://dev.twitter.com/
Twitter開発者ページからアプリを作成
1.「My applications」をクリック
2.「Create New App」をクリック
3.「アプリの名前」「アプリの説明」「アプリのURL」を入力
「アプリの名前」「アプリの説明」「アプリのURL」を入力し
規約を読んでチェック、「Create your Twitter application」をクリックします。
※もし下記のようなエラーメッセージがでたら、下記リンクからモバイル認証を行ってください。 https://twitter.com/settings/devices
4.「API Keys」のタブをクリックして「API key」・「API secret」をメモ
「API Keys」のタブをクリックして「API key」・「API secret」をメモして
「Change App Permissions」をクリックします。

5.「Pemissions」のタブから「Read and Write」をチェック
「Pemissions」のタブから「Read and Write」をチェック、「Update settings」をクリックします。

6.「API keys」のタブから「Create my access token」をクリック
「API keys」のタブから「Create my access token」をクリックします。

7.「Access token」・「Accesstoken secret」をメモ
「Access token」・「Accesstoken secret」をメモします。

実装準備
tmhOAuthの設置
1.Githubから「tmhOAuth」をダウンロード
下記リンクへアクセスし「tmhOAuth」をダウンロードします。
※URLは変更になっている場合がございます。2014/2/18日時点のURL
https://github.com/themattharris/tmhOAuth
2.ダウンロードした「tmhOAuth-master.zip」を解凍
ダウンロードしたtmhOAuth-master.zipを解凍します。
3.ディレクトリのコピー
解凍してできたtmhOAuth-masterファイルのなかの
tmhOAuth-master/twitteroauth.phpファイルを下記ディレクトリへコピーします。
markdown└── tmhOAuth-master
└── twitteroauth.php
下記application/librariesディレクトリはCodeIgniteのapplicationディレクトリです。
markdown└── application
└── libraries
└── twitter_sdk
└── twitteroauth.php
実装
Codeigniterへ記述
サンプルコードについて
サンプルコードは「Codeigniter」で簡易的なブログを作成していると想定し
「post.php」の「add」は記事を新しく投稿するページとします。
今回は投稿するデータをTwitterに自動反映するということで、
「Controller」に渡ってきたポストデータをそのままTwitterへ送る形を例とします。
記述箇所などは適宜変更してください。
先ほどメモしたTwitterの「API key」「API secret」「Access token」「Accesstoken secret」と投稿するメッセージを入力します。
サンプルコード
application/controller/post.php<?php
class Post extends CI_Controller {
public function __construct() {
parent::__construct();
//モデルを読み込みます。
//application/models/post_model.php
$this->load->model('post_model');
}
public function add() {
//ヴァリデーションは任意のものを設置してください。
$this->load->library('form_validation');
if ($this->form_validation->run() == FALSE){
//サンプルview application/view/post_add.php
$this->load->view('post_add');
}else{
/* Twitter投稿ここから */
//先ほどメモしたTwitterの「API key」「API secret」「Access token」「Accesstoken secret」
//用途によって記述箇所を変更してください。
$twitter = array(
'consumer_key' => 'API key',
'consumer_secret' => 'API secret',
'token' => 'Access token',
'secret' => 'Accesstoken secret',
'curl_ssl_verifypeer' => false ,
'timezone'=> 'Asia/Tokyo'
);
$message = array(
'status' => 'ブログを更新しました。'."\n".'http://t-cr.jp/'
);
$this->load->library('twitter_sdk/tmhoauth',$twitter);
try {
$this->tmhoauth->request('POST', $this->tmhoauth->url('1.1/statuses/update'), $message, true, false);
}catch (Exception $e){
echo "Error occured!! This Script was terminated.";
exit;
}
/* Twitter投稿ここまで */
//サンプルmodel モデルの関数を実行します。
$this->Post_model->insert_post($this->input->post());
//サンプルview application/view/post_success.php
$this->load->view('post_success');
}
}
}
コメントの/* Twitter投稿ここから */ から /* Twitter投稿ここまで */が実際の処理になります。
今回は「Controller」に記述していますが用途に合わせて変更してください。
一度アプリの認証をしてから、投稿すると「Twitter」に投稿が反映されます。
articlePHP 開発環境の作り方【完全ガイド】:macOS/Windows/Linux 別最適解
articlePHP とは?2025 年版の特徴・強み・できることを徹底解説【保存版】
articleCodeIgniterで接続しているデータベースにPHPからテーブルを作成するサンプルコード
article「Codeigniter」トラックバック受信処理について使い方とサンプル
articlePHPでフォーム送信時のCAPTCHA(画像認証) を簡単に設置できる「Securimage」の使い方とサンプル
articlePHPから日本語のメールを送信するやり方
articleCodeIgniterで接続しているデータベースにPHPからテーブルを作成するサンプルコード
article「Codeigniter」トラックバック受信処理について使い方とサンプル
articlePHP(Codeigniter使用)からブログ投稿時にTwitterへ自動投稿してみました。
articlePHP(Codeigniter使用)からブログ投稿時にFacebookページへ自動投稿してみました。
articleWebLLM とは?ブラウザだけで動くローカル推論の全体像【2025 年版】
articleMistral とは? 軽量・高速・高品質を両立する次世代 LLM の全体像
articleOllama コマンドチートシート:`run`/`pull`/`list`/`ps`/`stop` の虎の巻
articletRPC とは?型安全なフルスタック通信を実現する仕組みとメリット【2025 年版】
articleJest の “Cannot use import statement outside a module” を根治する手順
articleObsidian プラグイン相性問題の切り分け:セーフモード/最小再現/ログの活用
blogiPhone 17シリーズの発表!全モデルiPhone 16から進化したポイントを見やすく整理
blogGoogleストアから訂正案内!Pixel 10ポイント有効期限「1年」表示は誤りだった
blog【2025年8月】Googleストア「ストアポイント」は1年表記はミス?2年ルールとの整合性を検証
blogGoogleストアの注文キャンセルはなぜ起きる?Pixel 10購入前に知るべき注意点
blogPixcel 10シリーズの発表!全モデル Pixcel 9 から進化したポイントを見やすく整理
blogフロントエンドエンジニアの成長戦略:コーチングで最速スキルアップする方法
review今の自分に満足していますか?『持たざる者の逆襲 まだ何者でもない君へ』溝口勇児
reviewついに語られた業界の裏側!『フジテレビの正体』堀江貴文が描くテレビ局の本当の姿
review愛する勇気を持てば人生が変わる!『幸せになる勇気』岸見一郎・古賀史健のアドラー実践編で真の幸福を手に入れる
review週末を変えれば年収も変わる!『世界の一流は「休日」に何をしているのか』越川慎司の一流週末メソッド
review新しい自分に会いに行こう!『自分の変え方』村岡大樹の認知科学コーチングで人生リセット
review科学革命から AI 時代へ!『サピエンス全史 下巻』ユヴァル・ノア・ハラリが予見する人類の未来




