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 で「Allowed memory size exhausted」発生時の原因と対処【完全解説】
articlePHP 本番運用ガイド:OPcache・FPM プロセス管理・ヘルスチェック実装
articlePHP HTTP クライアント比較:Guzzle vs Symfony HttpClient vs cURL 拡張
articlehtmx × Laravel/PHP 導入手順:Blade パーシャルとルート設計の落とし穴回避
articlePHP で社内業務自動化:CSV→DB 取込・定期バッチ・Slack 通知の実例
articlePHP 基本文法を 90 分で速習:型宣言・null 合体・スプレッド構文の実践
articleCodeIgniterで接続しているデータベースにPHPからテーブルを作成するサンプルコード
article「Codeigniter」トラックバック受信処理について使い方とサンプル
articlePHP(Codeigniter使用)からブログ投稿時にTwitterへ自動投稿してみました。
articlePHP(Codeigniter使用)からブログ投稿時にFacebookページへ自動投稿してみました。
articleCursor エディタ:キャッシュクリアで動作改善!Windows/Mac での手順とマウスカーソルの直し方
articlePinia ストアスキーマの変更管理:バージョン付与・マイグレーション・互換ポリシー
articleshadcn/ui コンポーネント置換マップ:用途別に最短でたどり着く選定表
articleOllama のコスト最適化:モデルサイズ・VRAM 使用量・バッチ化の実践
articleRemix Loader/Action チートシート:Request/Response API 逆引き大全
articleObsidian タスク運用の最適解:Tasks + Periodic Notes で計画と実行を接続
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 時代へ!『サピエンス全史 下巻』ユヴァル・ノア・ハラリが予見する人類の未来




