You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
131 lines
3.7 KiB
131 lines
3.7 KiB
<?php
|
|
|
|
namespace app\mall\controller\api;
|
|
|
|
class Demo extends Base
|
|
{
|
|
|
|
public function open()
|
|
{
|
|
$device_id = '61C841-D76A1E-0000FF';
|
|
|
|
$open_class = new \huanya\Open();
|
|
$result = $open_class->huanYaCommand($device_id);
|
|
dump($result);
|
|
// 开门报错
|
|
if ($result['code'] != 0) {
|
|
return sendErrorArray($result['code'], $result['message'], $result['data']);
|
|
}
|
|
}
|
|
|
|
public function addUser()
|
|
{
|
|
$param = input('post.');
|
|
$device_id = '61C841-D76A1E-0000FF';
|
|
|
|
$user_id = $param['id'];
|
|
$image = $param['file_path'];
|
|
$name = $param['name'];
|
|
$number_list = [$device_id];
|
|
$image_base64 = image_to_base64($image, false);
|
|
// $image_base64 = '';
|
|
// dump($image_base64);exit;
|
|
$face_class = new \huanya\Face();
|
|
$result = $face_class->huanYaAddUser($user_id, $image_base64, $name, $number_list);
|
|
dump($result);
|
|
|
|
// // 通讯报错
|
|
// if ($result['code'] != 0) {
|
|
// return sendErrorMessage($result['code'], $result['message'], $result['data']);
|
|
// }
|
|
//
|
|
// // 上传报错
|
|
// if ($result['data'][$device_id]['code'] != 0) {
|
|
// return sendErrorMessage($result['data'][$device_id]['code'], $result['data'][$device_id]['message'], $result['data']);
|
|
// }
|
|
}
|
|
|
|
public function findDevice()
|
|
{
|
|
$zixishi_platform = get_zixishi_config();
|
|
$device_id = '6c77cf6781e24cb473plzp';
|
|
|
|
$device_model = new \zixishi\tuya\Device($zixishi_platform);
|
|
$zixishi_logic = new \app\base\logic\platform\Zixishi();
|
|
|
|
$access_token = $zixishi_logic->getAccessToken();
|
|
// dump($device_id);
|
|
$result = $device_model->findDeviceStatus($device_id, $access_token);
|
|
dump($result);
|
|
|
|
if ($result['code'] != 1) {
|
|
return sendErrorMessage($result['code'], $result['message']);
|
|
}
|
|
|
|
// 开关状态 false--关 true--开
|
|
$status = $result['data'][0]['value'];
|
|
dump($status);
|
|
}
|
|
|
|
public function controlDevice()
|
|
{
|
|
$zixishi_platform = get_zixishi_config();
|
|
$device_id = '6c77cf6781e24cb473plzp';
|
|
$commands = [
|
|
[
|
|
'code' => 'switch_1',
|
|
'value' => true
|
|
]
|
|
];
|
|
|
|
$device_model = new \zixishi\tuya\Device($zixishi_platform);
|
|
$zixishi_logic = new \app\base\logic\platform\Zixishi();
|
|
|
|
$access_token = $zixishi_logic->getAccessToken();
|
|
$result = $device_model->controlDevice($device_id, $commands, $access_token);
|
|
|
|
|
|
if ($result['code'] != 1) {
|
|
return sendErrorMessage($result['code'], $result['message']);
|
|
}
|
|
|
|
}
|
|
|
|
public function md5file()
|
|
{
|
|
$file = 'https://juchenghb1.oss-cn-qingdao.aliyuncs.com/tp/uid2/api/mYR4FmpQTS.jpg';
|
|
$result = md5_file($file);
|
|
dump($result);
|
|
// 初始
|
|
// 673a05ce7c5fd75ef8cf7fe84108e9e0
|
|
// 换了文件名字
|
|
// 673a05ce7c5fd75ef8cf7fe84108e9e0
|
|
// cd2970f117f86f7ab541e25c8854f585
|
|
// c452b805ec22890c43c0633a28a55203
|
|
// 3dc24ac0509403670c671898eb65957b
|
|
// 3dc24ac0509403670c671898eb65957b
|
|
// 8104357f85e2f23a32de96f2af3993ac
|
|
}
|
|
|
|
public function video()
|
|
{
|
|
$oss_url = 'https://juchenghb1.oss-cn-qingdao.aliyuncs.com/tp/150270880126880711.mp4';
|
|
|
|
$oss_param = get_ali_oss_config();
|
|
|
|
$video_class = new \ali\oss\handle\Video($oss_param);
|
|
$oss_class = new \ali\oss\Oss($oss_param);
|
|
|
|
$style = 't_1,f_png';
|
|
|
|
// 视频截帧
|
|
$result = $video_class -> saveVideoSnapshot($oss_url,$style);
|
|
dump($result);
|
|
|
|
dump(1);
|
|
|
|
|
|
}
|
|
|
|
}
|