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

<?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);
}
}