mm28ajos / php-reolink-camera-api
Reolink摄像头的最小PHP API。
1.0.2
2019-12-26 18:24 UTC
Requires
- php: >=5.4.0
- guzzlehttp/guzzle: ^6.3
This package is auto-updated.
Last update: 2024-09-27 05:19:06 UTC
README
一个PHP类,提供对Reolink IP摄像头的访问。
此类可以手动安装,或使用composer/packagist方便地包含到项目中。
要求
- 一台Reolink摄像头(已测试RLC-420-5MP,构建号build 19061408,硬件号IPC_51516M5M,配置版本v2.0.0.0,固件版本v2.0.0.448_19061408)
- 安装了PHP的Web服务器(已测试PHP cli版本7.3.11-1~deb10u1)
- 该Web服务器与摄像头之间的网络连接和端口(通常是TCP端口80)
安装
您可以使用Composer、Git或直接下载发行版来安装API客户端类。
Composer
首选方法是通过composer。如果您还没有安装composer,请按照安装说明进行操作。
安装composer后,只需在项目目录中的shell中执行以下命令
composer require mm28ajos/php-reolink-camera-api
或者,您可以手动将包添加到您的composer.json文件中
{ "require": { "mm28ajos/php-reolink-camera-api": "^1.0" } }
最后,确保在您的代码中包含自动加载器
require_once('vendor/autoload.php');
Git
在项目目录中的shell中执行以下git
命令
git clone https://github.com/mm28ajos/PHPReolinkCameraAPI.git
当git完成克隆后,将包含类的文件按如下方式包含到您的代码中
require_once('path/to/src/Client.php');
下载发行版
如果您不想使用composer或git,可以直接下载包,解压缩zip文件,然后按如下方式将包含类的文件包含到您的代码中
require_once('path/to/src/Client.php');
示例用法
一个使用该类的基本示例
/** * load the class using the composer autoloader */ require_once('vendor/autoload.php'); /** * initialize the Reolink API connection class, log in to the controller and request disable the motion detection e-mail alert * (this example assumes you have already assigned the correct values to the variables used) */ $reolink_connection = new \Reolink_API\Client($user, $password, $camera_ip); $login = $reolink_connection->login(); if ($login) { $results = $reolink_connection->toggleMotionEmail(false); // returns a PHP boolean to signale the success/failure of toggeling the motion e-mail alert $logout = $reolink_connection->$logout(); }
请参阅examples/
目录以获取更多详细示例,您可以用作自己PHP代码的起点。
API请求实现
GET
- 登录
- 登出
- 显示 -> OSD
- 录制 -> 编码(清晰和流畅流)
- 录制 -> 高级(计划)
- 网络 -> 通用
- 网络 -> 高级
- 网络 -> DDNS
- 网络 -> NTP
- 网络 -> 电子邮件
- 网络 -> FTP
- 网络 -> 推送
- 网络 -> WIFI
- 警报 -> 运动检测
- 系统 -> 通用
- 系统 -> 夏令时
- 系统 -> 信息
- 系统 -> 维护
- 系统 -> 性能
- 系统 -> 重启
- 用户 -> 在线用户
- 用户 -> 添加用户
- 用户 -> 管理用户
- 设备 -> HDD/SD卡
- 变焦
- 聚焦
- 图像(亮度、对比度、饱和度、色调、锐度、镜像、旋转)
- 近红外光
- 高级图像(防抖动、曝光、白平衡、日夜、背光、3D-NR)
- 图像数据 -> 从视频流中“快照”帧
SET
- 显示 -> OSD
- 录制 -> 编码(清晰和流畅流)
- 录制 -> 高级(计划)
- 网络 -> 通用
- 网络 -> 高级
- 网络 -> DDNS
- 网络 -> NTP
- 网络 -> 电子邮件
- 网络 -> FTP
- 网络 -> 推送
- 网络 -> WIFI
- 警报 -> 运动检测
- 系统 -> 通用
- 系统 -> 夏令时
- 系统 -> 重启
- 用户 -> 在线用户
- 用户 -> 添加用户
- 用户 -> 管理用户
- 设备 -> HDD/SD卡
- 变焦
- 聚焦
- 图像(亮度、对比度、饱和度、色调、锐度、镜像、旋转)
- 近红外光
- 高级图像(防抖动、曝光、白平衡、日夜、背光、3D-NR)
贡献
如果您想贡献代码(改进),请打开一个问题,并将您的代码包含在内或创建一个pull请求。
致谢
此类基于以下开发者的初始工作
README文件基于以下内容
- https://github.com/Art-of-WiFi/UniFi-API-client/blob/master/README.md
- https://github.com/Benehiko/ReolinkCameraAPI/blob/master/README.md
重要提示
此API客户端类中的所有功能均未获得Reolink官方支持,因此可能不会在Reolink摄像头的未来版本中得到支持。