icetee / huawei-lte-api-php
华为 LAN/WAN LTE Modem API,用 PHP 编写
dev-master
2022-01-01 03:46 UTC
Requires
- php: ^8.1
- ext-json: *
- ext-mbstring: *
- ext-xml: *
- guzzlehttp/guzzle: ^7.3
Requires (Dev)
- laminas/laminas-coding-standard: 2.3.x
- phpstan/phpstan: ^0.12.85
- phpunit/phpunit: ^9.5.9
- roave/security-advisories: dev-latest
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