PHP から Chatwork にメッセージを送信


PHP から Chatwork にメッセージを送信

まずは動かしてみる Hello world 的なサンプル。

Step1.

composer require kitchenu/chatwork-php

Step2.

ここから Chatwork の API Token を発行してきます。
https://www.chatwork.com/service/packages/chatwork/subpackages/api/token.php

Step3.

送信先 RoomID は 送信したい chatwork のルームのURLを確認します。
もし、URL が https://www.chatwork.com/#!rid1234xxxx だったら 1234xxxx の部分が RoomID です。

<?php
    require_once "vendor/autoload.php";

    $token = "591aaec4xxxxxxxxxxxxxxxxxxxxxxxx";        // chatwork api token
    $options = [        // 内部で使われてる GuzzleHttp Client に渡す オプション
        'verify' => false,      // false にすると SSL証明書確認しない。通常は true が望ましい。
    ];
    $chatwork = new \Kitchenu\Chatwork\Client($token, $options);

    $room = "1234xxxx";
    $message = "Hello world.";
    $unread = 1;    // 0:既読 1:未読
    $chatwork->postRoomMessages([
        'room_id' => $room,
        'body' => $message,
        'self_unread' => $unread
    ]);

    // 送信完了

以上で送信完了


  • Composer に wataridori/chatwork-sdkpolidog/php-chatwork-api もあったが、中身のソースコードも確認した結果、 kitchenu/chatwork-php というパッケージがシンプルで使いやすいと思います。
  • Exception SSL certificate problem: unable to get local issuer certificate が出る場合 $options = [ 'verify' => false ] で一時的に回避