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);
無事に投稿されました。夢が広がります。