filippo-toso/alleantia-sdk

Alleantia IOT 服务器非官方 PHP SDK

v1.0.6 2023-09-25 06:22 UTC

This package is auto-updated.

Last update: 2024-09-25 08:18:44 UTC


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());