ChatWork

  (最終更新日:2015.10.30)

【チャットワーク API】メッセージを投稿するPHPのサンプルを作ってみた

chatworkapi

こんにちは。エセプログラマーこといつきです。

さてさて今回、普段からものすごい利用しているチャットワークにおいて、《チャットワークAPI》を取得してみました!
これを活かして自動でメッセージを投稿する業務botを作ろうと考えています。


というわけで、まずは簡潔に特定のチャットグループにメッセージを投稿するPHPを書いてみました。cURL関数を利用してPOSTする仕組み。 かなり簡単にできたので驚きです‥。

サンプルソースはこのような感じ。
ちなみに改行のメッセージも投稿できますよー。

<?php

// 投稿先とAPIトークンを指定
$room_id   = yyyyyy;                // ルームID。URLからも確認できます
$api_token = "******************";  // APIトークン

// メッセージ本文
$body = <<<EOD
テストメッセージでござる。
このメッセージはChatwork APIにより自動で投稿されてるでござるよ。
EOD;



// ヘッダ
header("Content-type: text/html; charset=utf-8");

// POST送信データ
$params = array(
    'body' => $body
);

// cURLに渡すオプションを設定
$options = array(
    CURLOPT_URL => "https://api.chatwork.com/v1/rooms/{$room_id}/messages", // URL
    CURLOPT_HTTPHEADER => array('X-ChatWorkToken: '. $api_token), // APIトークン
    CURLOPT_RETURNTRANSFER => true, // 結果を文字列で返す
    CURLOPT_SSL_VERIFYPEER => false, // サーバー証明書の検証を行わない
    CURLOPT_POST => true, // HTTP POSTを実行
    CURLOPT_POSTFIELDS => http_build_query($params, '', '&'), // POST送信データ
);

// cURLセッションを初期化
$ch = curl_init();

// cURL転送用の複数のオプションを設定
curl_setopt_array($ch, $options);

// cURLセッションを実行
$response = curl_exec($ch);

// cURLセッションをクローズ
curl_close($ch);

// 結果のJSON文字列をデコード
$result = json_decode($response);

// 結果を出力 (メッセージID返ってきてる)
var_dump($result);

?>

これだけ。

ホント、ものすんごい簡単ですよね‥。
こりゃbotも超楽勝で作れそうです。

楽しみ!!!


関連記事

  1. ChatWork

    遂にきた!!チャットワークが100以上のアップデートで大幅バージョンアップ!ビデオ通話機能など多才に…

    『チャットワークの大幅バージョンアップくるー!? 公式ツイッターが告知…

  2. ChatWork

    覚えとくと便利。チャットワークでちょっとした装飾を使い投稿を見やすく表示させる方法

    チャットワーク、便利ですよね!いろいろと要望はありますが、メンバー…

  3. ChatWork

    検索が使いたくてチャットワークの有料プランに申し込んでみました

    僕は仕事でチャットワークを利用しています。(チャットワークとは…

  4. ChatWork

    チャットワークを会社で使うならニックネームの設定は必ずしておこう

    チャットワークを会社の業務で利用するなら、ニックネームの設定は絶対…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

最近の記事

Twitter

  1. スマートフォングッズ

    持ち運び便利な充電器になる巻取り式のマイクロUSBコネクタがサンワサプライから発…
  2. Tips

    いろいろ試したけどWindows標準の付箋ソフトがシンプルでデザインも良く、一番…
  3. iPhone

    【要注意!!】iPhoneからメールを送ると「連絡先に登録している名前」が相手に…
  4. WordPress

    Batch Cat : WordPressでカテゴリーの一括変更を超簡単にできる…
  5. ネタ

    スタバのサイズ「ショート」、「トール」、「グランデ」、「ベンティ」にはそれぞれち…
PAGE TOP