filippo-toso / alleantia-sdk
Alleantia IOT 服务器非官方 PHP SDK
v1.0.6
2023-09-25 06:22 UTC
Requires
- php: ^8.0 || ^9.0
- filippo-toso/api-sdk: ^1.0
- php-http/multipart-stream-builder: ^1.2
Requires (Dev)
- laminas/laminas-diactoros: ^2.24
- php-http/curl-client: ^2.2
README
一个简单的 SDK,用于访问 Alleantia IOT 服务器 Rest API(版本 2.3)。
要求
- PHP 8.0+
安装
使用 Composer 安装
composer require filippo-toso/alleantia-sdk
如果您还没有 psr/http-factory 和 psr/http-client 的实现,您还应该执行
composer require php-http/curl-client laminas/laminas-diactoros
纯 PHP 使用
创建 SDK 实例并调用各种端点。
use FilippoToso\Alleantia\Alleantia; use FilippoToso\Alleantia\Options; require(__DIR__ . '/../vendor/autoload.php'); $options = new Options([ 'base_url' => 'http://192.168.1.123:8081', 'username' => 'admin', 'password' => 'secret', ]); $alleantia = new Alleantia($options); $response = $alleantia->system()->info(); print_r($response->body());
Laravel 使用
在您的 config/services.php 文件中添加
return [ // ... 'alleantia' => [ 'base_url' => env('ALLEANTIA_BASE_URL'), 'username' => env('ALLEANTIA_USERNAME'), 'password' => env('ALLEANTIA_PASSWORD'), ], ];
在您的 .env 文件中,添加以下变量
ALLEANTIA_BASE_URL=http://192.168.1.123:8081
ALLEANTIA_USERNAME=admin
ALLEANTIA_PASSWORD=secret
在您的 Laravel 代码中
use FilippoToso\Alleantia\Laravel\Alleantia; $response = Alleantia::system()->info(); dump($response->body());