revolution/laravel-switchbot
最新稳定版本:1.3.0
Composer 安装命令:
composer require revolution/laravel-switchbot
包简介
SwitchBot API for Laravel
关键字:
README 文档
README
This package provides a simple integration with the SwitchBot API using Laravel's HTTP client macros.
For specific API details, please refer to the official SwitchBot API repository: https://github.com/OpenWonderLabs/SwitchBotAPI
Requirements
- PHP >= 8.2
- Laravel >= 11.0
Installation
composer require revolution/laravel-switchbot
Configuration
Get tokens from the SwitchBot app.
.env
SWITCHBOT_TOKEN=
SWITCHBOT_SECRET=
Usage
Built as a Laravel HTTP client macro.
use Illuminate\Support\Facades\Http; $response = Http::switchbot()->get('devices'); dump($response->json()); $deviceId = $response->json('body.deviceList.0.deviceId'); if (filled($deviceId)) { $response = Http::switchbot()->get("devices/$deviceId/status"); dump($response->json()); }
use Illuminate\Support\Facades\Http; $response = Http::switchbot()->get('scenes'); dump($response->json());
Testing
use Illuminate\Support\Facades\Http; Http::fake([ '*' => Http::response([ "statusCode" => 100, "body" => [ "deviceList" => [], "infraredRemoteList" => [], ], "message" => "success", ]), ]); $response = Http::switchbot()->get('devices'); $this->assertSame(100, $response->json('statusCode'));
LICENSE
MIT
统计信息
- 总下载量: 7.48k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-10-09