ハマログ

株式会社イーツー・インフォの社員ブログ

PHPでChatworkに自動投稿する

イーツー・インフォでは、社内コミュニケーションツールとしてChatworkを利用しています。

Chatwork
http://www.chatwork.com/ja/

ブラウザ、専用アプリともにとても使いやすく、おすすめのツールです。
まだプレビュー版ですが、APIが用意されており、外部ツールからの投稿の取得や外部からの自動投稿を実現することができます。

APIはRESTで、JSON形式のレスポンスが戻ってきます。

投稿の例

// 投稿するルームID(チャットURL中のrid~の8桁の数値部分)
$roomId = 88888888;
// 管理者画面から提供された専用のトークン。
$chatworkToken = 'chatwork token here';
// 投稿内容
$body = '================ 17時です ================';

$option = array('body' => $body);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.chatwork.com/v1/rooms/' . $roomId . '/messages');
curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-ChatWorkToken: ' . $chatworkToken));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($option, '', '&'));

//SSLでの通信のため証明書の指定が必要
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_CAINFO, '/path/to/cacert.pem');

// 投稿。ちゃんと制御する場合は戻り値を確認する
curl_exec($ch);
curl_close($ch);

無事に投稿されました。夢が広がります。

20150801-173843

APIChatworkPHP

  kaneko tomo   2015年8月1日


関連記事

カラーコードの覚え方・作り方

つ~じ~です。過去の自分の記事の「つ~じ~」の部分見直してみたらなぜか1回だけ太…

WordPressのメモリ制限エラーを回避する

WordPressで開発したプラグインを実行したり、既存のプラグインを利用して大…

パスワード管理

色々なサイトのパスワードを同じものにしてる人多いですよね。 私も以前そうしていた…


← 前の投稿

次の投稿 →