ハマログ

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

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   kaneko tomo   2015年8月1日


関連記事

CloudFrontの署名付きURLをためす(with PHP)

はじめに CloudFrontの署名付きURLを試す機会があったのでやってみまし…

Laravel5.2のMulti-Auth

Laravel5.2がでました。大目玉の機能として、ついに認証にMulti-Au…

laravel5をcomja5で日本語化

こんにちは。S.Iです。 梅雨があけましたね。暑い日が続きますね。 さて、この度…


← 前の投稿

次の投稿 →