|
@@ -19,18 +19,20 @@ class DwyController extends BaseController
|
|
|
public function advertisement(Request $request)
|
|
|
{
|
|
|
|
|
|
-
|
|
|
- return ['status' => 200, 'data' => [
|
|
|
- 'video' => ['https://clouddevice.qingyaokeji.com/1.mp4',
|
|
|
- 'https://clouddevice.qingyaokeji.com/2.mp4'],
|
|
|
- 'img' => [
|
|
|
- 'https://clouddevice.qingyaokeji.com/3.jpeg',
|
|
|
- 'https://clouddevice.qingyaokeji.com/3.jpeg',
|
|
|
- ],
|
|
|
- 'limit_time' => 10
|
|
|
- ]];
|
|
|
$data = $request->all();
|
|
|
file_put_contents('dwy1.txt', json_encode(['data'=>$data,'header']) . PHP_EOL, 8);
|
|
|
+
|
|
|
+ if(!isset($data['mac'])||$data['mac'] == 'a6a672c3e458bed2'){
|
|
|
+ return ['status' => 200, 'data' => [
|
|
|
+ 'video' => ['https://clouddevice.qingyaokeji.com/1.mp4',
|
|
|
+ 'https://clouddevice.qingyaokeji.com/2.mp4'],
|
|
|
+ 'img' => [
|
|
|
+ 'https://clouddevice.qingyaokeji.com/3.jpeg',
|
|
|
+ 'https://clouddevice.qingyaokeji.com/3.jpeg',
|
|
|
+ ],
|
|
|
+ 'limit_time' => 10
|
|
|
+ ]];
|
|
|
+ }
|
|
|
$url = 'https://tm.dwycloud.com/jbl/api/module-data/poster/poster/diy/device_code';
|
|
|
$token = $data['token'];
|
|
|
$param = ['device_code'=>$data['mac']];
|
|
@@ -40,29 +42,28 @@ class DwyController extends BaseController
|
|
|
];
|
|
|
$box_data = $this->post_helper($url, json_encode($param), $header);
|
|
|
$box_data = json_decode($box_data, true);
|
|
|
- dd($box_data);
|
|
|
if(isset($box_data)&&$box_data['status'] === 'success'){
|
|
|
$return = [
|
|
|
'video' => [],
|
|
|
'img' => [],
|
|
|
- 'limit_time' => 10
|
|
|
+ 'limit_time' => 15
|
|
|
];
|
|
|
foreach ($box_data['data'] as $v){
|
|
|
if(isset($v['poster_attachment']['picture_attachment']['attachFile'])){
|
|
|
foreach ($v['poster_attachment']['picture_attachment']['attachFile'] as $vv){
|
|
|
- $return['img'][] = $vv['url'].'.'.$vv['typeEk'];
|
|
|
+// var_dump($vv);
|
|
|
+ $return['img'][] = $this->getObsUrl($vv['path']);
|
|
|
}
|
|
|
}
|
|
|
if(isset($v['poster_attachment']['attachment']['attachFile'])){
|
|
|
foreach ($v['poster_attachment']['attachment']['attachFile'] as $vv){
|
|
|
-
|
|
|
- $return['video'][] = $vv['url'].'.'.$vv['typeEk'];
|
|
|
+// var_dump($vv);
|
|
|
+ $return['video'][] = $this->getObsUrl($vv['path']);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
}
|
|
|
-// var_dump($return);die;
|
|
|
}else{
|
|
|
$return = [
|
|
|
'video' => ['https://clouddevice.qingyaokeji.com/1.mp4',
|
|
@@ -71,24 +72,26 @@ class DwyController extends BaseController
|
|
|
'https://clouddevice.qingyaokeji.com/3.jpeg',
|
|
|
'https://clouddevice.qingyaokeji.com/3.jpeg',
|
|
|
],
|
|
|
- 'limit_time' => 10
|
|
|
+ 'limit_time' => 15
|
|
|
];
|
|
|
}
|
|
|
|
|
|
return ['status' => 200, 'data' => $return];
|
|
|
}
|
|
|
|
|
|
- public function getObsUrl(){
|
|
|
+ public function getObsUrl($key){
|
|
|
+ //https://shangbiaoji-test.obs.cn-east-2.myhuaweicloud.com/shangbiaoji/20240621/E1F5AF36B011AEBAACB7246DD15F5E1E
|
|
|
+ //https://shangbiaoji-test.obs.cn-east-2.myhuaweicloud.com/shangbiaoji/20240621/1718928008131.jpg
|
|
|
$obsClient = new ObsClient([
|
|
|
- 'key' => 'RN0XF4M0LJDJOVAUGPNK',
|
|
|
- 'secret' => 'eCH4ga2kEgQBD2I6niIZkkjxLWIAPKotS5mhwNTE',
|
|
|
- 'endpoint' => 'https://shangbiaoji-test.obs.cn-east-2.myhuaweicloud.com'
|
|
|
+ 'key' => '0LLP17PIAGNVS5SFLMZL',
|
|
|
+ 'secret' => 'A5dANNHaTelCzdLuhq9Gyrw13QZF3aNpZkKoySWF',
|
|
|
+ 'endpoint' => 'https://obs.cn-east-2.myhuaweicloud.com'
|
|
|
]);
|
|
|
// 设置桶名和对象名
|
|
|
- $bucketName = 'shangbiaoji';
|
|
|
- $objectKey = '20240621/E1F5AF36B011AEBAACB7246DD15F5E1E.mp4'; // 例如:path/to/video.mp4
|
|
|
+ $bucketName = 'shangbiaoji-test';
|
|
|
+ $objectKey = $key; // 例如:path/to/video.mp4
|
|
|
// 设置过期时间(以秒为单位)
|
|
|
- $expires = 3600; // URL的有效期为1小时
|
|
|
+ $expires = 86400; // URL的有效期为1小时
|
|
|
// 生成预签名URL
|
|
|
$response = $obsClient->createSignedUrl([
|
|
|
'Method' => 'GET', // 请求方法
|
|
@@ -99,7 +102,7 @@ class DwyController extends BaseController
|
|
|
// 获取预签名URL
|
|
|
$signedUrl = $response['SignedUrl'];
|
|
|
$obsClient->close();
|
|
|
- var_dump($signedUrl);die;
|
|
|
+ return $signedUrl;
|
|
|
}
|
|
|
|
|
|
public function openCommand(Request $request)
|