nexus4812 / php-chatwork-client
Chatwork API client configured in PHP
1.0
2021-07-06 00:16 UTC
Requires
- php: >=7.1.3
- ext-curl: *
- ext-json: *
- guzzlehttp/guzzle: ^7.1
- illuminate/collections: ^8.0
- nesbot/carbon: ^2.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.15
- phpspec/prophecy-phpunit: ^2.0
- phpstan/phpstan: ^0.12
- phpunit/phpunit: ^9.1
README
チャットワークAPIをPHPで利用する為のライブラリです。
利用要件
このライブラリを利用するには下記の要件を満たす必要があります。
PHP >= 7.1.3
ext-json PHP拡張
ext-curl PHP拡張
チャットワークAPIトークンの発行
使い方
オブジェクトの生成
$chatwork = Nexus\ChatworkClient\Api\Chatwork::create('## Your API Token ##');
取得結果はNexus\ChatworkClient\Entities
で定義されたオブジェクトが返されます。
// 自分の情報を取得する $me = $chatwork->me()->getMe(); echo($me->room_id); // 322 echo($me->name); // Nexus echo($me->avatar_image_url); // https://example.com/abc.png
結果が複数の場合、LaravelのCollectionクラスが返されます
// タスク期限が明日のタスクを抽出する $tomorrow = Carbon::Today()->addDay(); $tasks = $chatwork->myTask()->getTasks()->filter(function (Task $task) { // タイムスタンプはすべてCarbonで取得できます return $tomorrow->isSameDay($task->limitTime()); }); $tasks->each(function (Task $task) { echo($task->room->name); // 営業運用チームチャット echo($task->body); // A社の提案資料作成をお願いします });