『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 272|回复: 1

[经验分享] 大华乐橙摄像头API

[复制链接]

21

主题

228

帖子

1655

积分

金牌会员

Rank: 6Rank: 6

积分
1655
金钱
1427
HASS币
10
发表于 2025-2-10 08:41:45 | 显示全部楼层 |阅读模式
大华官方有提供API, 通过APPID和APPSECRET获取Token;
[PHP]
//签名规则
function getPayloadArray(){
        global $AppId, $appSecret;
        $time = time();
        $nonce = uniqid();
        $result = array(
                'system' => array(
                        'ver'   => '1.0',
                        'appId' => $AppId,
                        'sign'  => md5("time:{$time},nonce:{$nonce},appSecret:{$appSecret}"),
                        'time'  => $time,
                        'nonce' => $nonce
                ),
                'id' => '98a7a257-c4e4-4db3-a2d3-d97a3836b87c',
                'params'=> array()
        );
        return $result;
}
//获取Token
function getToken(){
        $url = 'https://openapi.lechange.cn/openapi/accessToken';
        $payloadArray = getPayloadArray();
        $payloadJson = arrayToJson($payloadArray);
        $res = cURL($url, $method = 'POST', $header = [], $payloadJson);
        $resArr = jsonToArray($res);
        if($resArr['result']['code'] == '0'){
                $accessToken = jsonToArray($res)['result']['data']['accessToken'];
                $expireTime = jsonToArray($res)['result']['data']['expireTime'];
                writeCookie($cookieName = 'accessToken', $cookieValue = $accessToken, $expireTime);
                return $accessToken;
        }
        return $res;
        
}

//获取直播列表
function liveUrl($accessToken){
        
        $url = 'https://openapi.lechange.cn/openapi/liveList';
        $payloadArray = getPayloadArray();
        $payloadArray['params'] = array(
                'token' => $accessToken,
                'queryRange' => '1-50'
        );
        $payloadJson = arrayToJson($payloadArray);
        $res = cURL($url, $method = 'POST', $header = [], $payloadJson);
        $resArr = jsonToArray($res);
        if($resArr['result']['code'] == '0'){
                return arrayToJson($resArr['result']['data']['lives']);
        }
        return $res;
}


回复

使用道具 举报

2

主题

48

帖子

694

积分

高级会员

Rank: 4

积分
694
金钱
646
HASS币
0
发表于 2025-2-10 08:46:44 | 显示全部楼层
有啥用有啥用有啥用有啥用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-3-5 09:13 , Processed in 0.231512 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表