imactool / dahua-cloud
大华云睿
v1.0.6
2023-11-27 08:13 UTC
Requires
- guzzlehttp/guzzle: ^6.5|^7.0
- symfony/cache: ^4.4|^6.0
README
需要先熟悉大华云睿开放平台的文档 https://www.cloud-dahua.com/wiki
或
乐橙开放平台开发文档 https://open.imou.com/book/start.html
没有特别说明的接口,则需按照文档传递
Installing
$ composer require imactool/dahua-cloud -vvv
Usage
大华云睿使用方式
require __DIR__ .'/vendor/autoload.php'; use Imactool\DahuaCloud\Cloud; $config = [ 'client_id' => '平台的client_id', 'client_secret' => '平台的client_secret' ]; $cloud = new Cloud($config); //获取场所管理 的场所列表 $params = [ 'pageSize' => 10, 'pageNum' => 1 ]; $res = $cloud->Org->getPlaceList($params); var_dump($res); //获取业主二维码 $personFileId = '550970137048096768'; $res = $dh->Asc->getQrcode($personFileId); var_dump($res); //社区-混合云三方接口 $communityCode = '60bd440488654354bc78f46d657ab91b'; $mixSer = $dh->Mix->mixHeader($communityCode); $params = [ 'pageNum' => 1, 'pageSize' => 20 ]; //查询开门记录 $res = $mixSer->doorOpenRecord($params); var_dump($res); //云存储 -> 查询通道是否开通云存储 $params = ['0','1','2']; //设备序列号$通道id 列表 $res = $dh->Mixed->getStorageStrategy($params); var_dump($res); //同步人员授权 $params =[ 'channelId' => 0, 'deviceId' => '11dsdsse23432', 'operateType'=>1, 'personFileId' => '7634076932312329168' ]; $res = $dh->Asc->syncAuthPersonToDevice($params); var_dump($res); //远程开门 $params =[ 'accessSource' => 0, 'type' => 'remote', 'deviceId' => '11dsdsse23432', ]; $res = $dh->Asc->remoteOpenDoor($params); var_dump($res); //查询单个设备详情 $params = [ 'deviceId' =>'11dsdsse23432' ]; $res = $dh->Device->getDeviceInfo($params); var_dump($res); //获取开门计划 $res = $dh->Asc->getDoorTimePlan(); var_dump($res); //添加设备 $params = [ 'storeId' => '2323232323232', //要添加的组织场所id 'name' => '监控摄像测试', 'deviceId' => '11dsdsse23432', 'devUsername'=>'admin', //设备用户名(使用Base64编码传入,默认为admin) --> 不需要额外处理 'devPassword' =>'lc888888' //设备密码(使用Base64编码传入,默认为admin123)--> 不需要额外处理 ]; $res = $dh->Device->addDevice($params); var_dump($res); //删除设备 $deviceId = '11dsdsse23432'; $res = $dh->Device->deleteDevice($deviceId); var_dump($res);
乐橙开放平台使用方式
require __DIR__ .'/vendor/autoload.php'; use Imactool\DahuaCloud\Imou; $config =[ 'appId' => '', // 乐橙 appId,控制台-我的应用-应用信息中获取 'appSecret' => '', // 乐橙 appSecret ]; $imou = new Imou($config); $params = [ 'deviceId' => '11111' ]; $res = $imou->LcDevice->unBindDeviceInfo($params); var_dump($res); //绑定 $params = [ 'deviceId' => '11111', 'code' => '' ]; $res = $imou->LcDevice->bindDevice($params); var_dump($res);
更多方法,请看源文件(可以使用 请求地址进行搜索匹配接口)
License
MIT