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. 話題のネタ

    あのハイジのcmでお馴染みのトライの先生が実はかなりのイケメンだった
  2. WordPress

    [WordPress]毎日自動で関連ファイルやデータベースをバックアップしてくれ…
  3. Googleフォト

    iPhone:Googleフォトで個別に写真を選択して手動バックアップする方法
  4. おすすめアイテム

    寝室に最適すぎる!激安だけど満足度が高かった山善のオイルヒーターは薪ストーブみた…
  5. 話題のネタ

    NARUTO-ナルト-完結記念で漫画とアニメが全話無料で配信
PAGE TOP