雑記まみむメモ

雑記、メモ、技法、話題の騒動などを紹介します。

chatworkのAPIを使用してPHPで投稿する方法

chatworkAPIを使用して投稿してみたいと思います。

1.chatworkとは、

クラウド型ビジネスチャットツール 個別でチャットする場合でも利用でき、複数人数でのグループチャットも可能です。 chatworkアカウントを持っていない人はこちらから新規登録

2.APIを発行する

cffwwapi チャットワークにログインし「動作設定」から「API発行」タブを選択、 開発用のAPIトークンを取得する。

3.APIトークンを使用しPHPで投稿する

<?php

    $room_id = [ルームID]; // ルームID
    $url = "https://api.chatwork.com/v1/rooms/{$room_id}/messages"; // API URL
    $api_key = [APIキー]; // APIキー

    $body = "メッセージ";
    // 送信パラメーター
    $params = array(
        'body' => $body // メッセージ内容
    );

    // cURLオプション設定
    $options = array(
        CURLOPT_URL => $url, // URL
        CURLOPT_HTTPHEADER => array('X-ChatWorkToken: '. $api_key), // APIキー
        CURLOPT_RETURNTRANSFER => true, // 文字列で返却
        CURLOPT_SSL_VERIFYPEER => false, // 証明書の検証をしない
        CURLOPT_POST => true, // POST設定
        CURLOPT_POSTFIELDS => http_build_query($params, '', '&'), // POST内容
    );

    $ch = curl_init();
    curl_setopt_array($ch, $options);
    $response = curl_exec($ch);
    curl_close($ch);

    $result = json_decode($response);

    // 結果出力
    echo "<pre>";
    var_dump($result);

?>

ルームID:投稿したい部屋を選択する。「https://www.chatwork.com/#!rid[ルームID]」URLからルームIDを取得する APIキー:2.で取得したAPIトークンを使用する