ハマログ

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

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日


関連記事

スプレッドシートテクニック – ショートカット集

つーじーです。先日、人生初の内視鏡検査に行ってきました。ポリープ切除しました。最…

ガリガリ君神経衰弱つくりなおしました!

以前から公開していた、ガリガリ君公式アプリ「ガリガリ君 神経衰弱」をSwift2…

Laravelのマイグレーションで実行されるDDLを確認する

Laravelのマイグレーション機能は安心でとても便利ですが、本番データベース定…


← 前の投稿

次の投稿 →