【チャットワーク 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も超楽勝で作れそうです。

楽しみ!!!


コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください