ハマログ

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

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日


関連記事

WordPressで簡単に記事を投稿する方法

  どうもこんにちは! 無駄に”見出し”を使って挨拶しました。Wing…

CSR生成手順

最近やってること書きます。SSLの更新。 自分なりの手順書です。今回はCSR生成…

google画像翻訳の性能をチェックしてみた

CMでもよく見るようになったgoogle 画像翻訳。 初めてみた時はこんな夢みた…


← 前の投稿

次の投稿 →