icetee/huawei-lte-api-php

华为 LAN/WAN LTE Modem API,用 PHP 编写

dev-master 2022-01-01 03:46 UTC

This package is auto-updated.

Last update: 2024-08-29 06:12:57 UTC


README

华为 LAN/WAN LTE Modem API,从原始 Python 库重写为 PHP。您可以使用它简单地发送短信、获取您的互联网使用情况、信号等信息。

测试于

3G/LTE 路由器

  • 华为 B310s-22
  • 华为 B315s-22
  • 华为 B525s-23a
  • 华为 B525s-65a
  • 华为 B715s-23c
  • 华为 B528s
  • 华为 B535-232
  • 华为 B628-265
  • 华为 B818-263
  • 华为 E5186s-22a
  • 华为 E5576-320
  • 华为 E5577Cs-321

3G/LTE USB 棒

(设备必须支持网络模式,即 "HiLink" 版本,不支持串行模式)

  • 华为 E3131
  • 华为 E3372
  • 华为 E3531

5G 路由器

  • 华为 5G CPE Pro 2 (H122-373)

(可能也适用于其他华为 LTE 设备)

不适用于

LTE 路由器

  • 华为 B2368-22 (不兼容固件,需要测试设备!)
  • 华为 B593s-22 (不兼容固件,需要测试设备!)

安装

composer

$ composer require icetee/huawei-lte-api-php

使用

<?php

declare(strict_types=1);

include 'vendor/autoload.php';

use Icetee\HuaweiAPI\Connection;
use Icetee\HuaweiAPI\Options\ConnectionOptions;
use Icetee\HuaweiAPI\Endpoints\Sms;

$connectionOptions = new ConnectionOptions();
$connectionOptions->setUrl('http://192.168.8.1');
$connectionOptions->setUsername('admin');
$connectionOptions->setPassword('YOUR_PASSWORD');

$connection = new Connection($connectionOptions);

$device = new Device($connection);

echo json_encode($device->information());

与 Docker 一起使用(BETA)

注意:它处于开发中。目前已解决简单调用。DateTime、Enum 等复杂参数尚未解决。

docker 的入口点是 docker/api.php 文件。第一个参数是类的名称。第二个参数是类的类方法名称。其余一切都是方法参数。

docker run --env HUAWEI_API_PASSWORD=__PASSWORD__ --rm icetee/huawei-lte-api-php:latest Endpoints\Device informations

示例

  • 端点\设备信息
  • 配置\设备配置
  • 端点\Sms sendSms 'a[]=+420123456788' "Hello World!"
  • 端点\Sms sendSms 'a[]=+420123456788&a[]=+420123456789' "Hello World! 多个电话号码。"

开发

docker build -f Dockerfile.dev --tag huawei-lte-api-php:latest .
docker run -it --rm -v $(pwd):/app huawei-lte-api-php:latest sh