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

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

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

  2. ChatWork

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

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

  3. ChatWork

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

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

  4. ChatWork

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

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

コメント

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

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

最近の記事

Twitter

  1. ゲーム

    【PS4】ファイナルファンタジー7のリメイクが遂にきたぁぁぁぁ!!!!
  2. 未分類

    佐賀のソフトバンクショップでiPhone 5を買ったメモ
  3. ネタ

    消滅してしまう有給休暇。買い取って貰えないんかい!の記事が話題に
  4. LINE

    【LINE】トーク名が「メンバーがいません」になったときにできる対処方法
  5. LINE

    LINEシアタータウン プレイ日記。だいぶ街っぽくなってきた!
PAGE TOP