gogs 1 年間 前
コミット
61ba2d62e8
2 ファイル変更29 行追加26 行削除
  1. 28 25
      app/Http/Controllers/Api/DwyController.php
  2. 1 1
      routes/api.php

+ 28 - 25
app/Http/Controllers/Api/DwyController.php

@@ -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)

+ 1 - 1
routes/api.php

@@ -60,7 +60,7 @@ Route::any('tttt', 'Api\DwyController@tttt');
 Route::any('getBoxTrademark', 'Api\DwyController@getBoxTrademark');
 Route::any('aaaa', 'Api\DwyController@setBoxTrademark');
 Route::any('boxOut', 'Api\JobController@labelDeal');
-Route::any('getObsUrl', 'Api\JobController@getObsUrl');
+Route::any('getObsUrl', 'Api\DwyController@getObsUrl');
 
 Route::group(['middleware'=> []],function ($route){
     $route->any('menuAdd', 'Api\SysMenuController@add');