Forráskód Böngészése

修改自动发送心跳

kevin_zhangl 3 éve
szülő
commit
394db34a7d

+ 16 - 1
common/libs/taskQueue/TaskFunc.php

@@ -7,6 +7,7 @@ namespace common\libs\taskQueue;
 use common\helpers\Cache;
 use common\helpers\Date;
 use common\helpers\DingTalk;
+use common\helpers\LoggerTool;
 use common\models\forms\HistoryBonusForm;
 use common\models\TaskQueue;
 use SebastianBergmann\CodeCoverage\Report\PHP;
@@ -61,6 +62,20 @@ class TaskFunc
      * 自动送钉钉提醒
      */
     public static function autoSendDingTalkTable() {
-        DingTalk::sendNotice('(NG)提醒:自动发送...');
+        $curl = curl_init();
+        curl_setopt($curl, CURLOPT_URL, 'http://16.163.228.151:8026/v1/site/send-notice');
+        curl_setopt($curl, CURLOPT_TIMEOUT, 5000);
+        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
+        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
+        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
+        $res = curl_exec($curl);
+        if ($res) {
+            curl_close($curl);
+            LoggerTool::info($res);
+        } else {
+            $error = curl_errno($curl);
+            curl_close($curl);
+            LoggerTool::error($error);
+        }
     }
 }

+ 1 - 0
frontendApi/config/params.php

@@ -9,6 +9,7 @@ return [
         'v1/site/days-diff',
         'v1/site/page-data',
         'v1/site/captcha',
+        'v1/site/send-notice',
         'v1/oauth/is-login-verify',
         'v1/oauth/login-by-backend',
         'v1/oauth/no-login-modify-password',

+ 1 - 0
frontendApi/config/urlManagerRules.php

@@ -20,6 +20,7 @@ return [
             'GET page-data' => 'page-data',
             'GET captcha' => 'captcha',
             'GET ba-base-info' => 'ba-base-info',
+            'GET send-notice' => 'send-notice',
         ],
     ],
     [

+ 16 - 0
frontendApi/modules/v1/controllers/SiteController.php

@@ -8,6 +8,7 @@
 namespace frontendApi\modules\v1\controllers;
 
 use common\helpers\Cache;
+use common\helpers\LoggerTool;
 use common\helpers\snowflake\PageSnowFake;
 use common\models\Ad;
 use common\models\AdLocation;
@@ -320,4 +321,19 @@ class SiteController extends BaseController
         }
         return $menuResult;
     }
+
+    /**
+     * 发送钉钉测试信息
+     * @return mixed
+     * @throws \yii\web\HttpException
+     */
+    public function actionSendNotice()
+    {
+        $data = [
+            'code' => 400,
+            'message' => 'autoSendDingTalk',
+        ];
+
+        return static::notice(['data' => $data['heartbeat']]);
+    }
 }

+ 1 - 1
vendor/yiisoft/yii2/web/ErrorHandler.php

@@ -154,7 +154,7 @@ class ErrorHandler extends \yii\base\ErrorHandler
             if (false !== strpos($exception->getMessage(), $item)) {
                 $it = [
                     'name' => ($exception instanceof Exception || $exception instanceof ErrorException) ? $exception->getName() : 'Exception',
-                    'message' => '(NC)提醒:' . $exception->getMessage(),
+                    'message' => '(NG)提醒:' . $exception->getMessage(),
                     'code' => $exception->getCode(),
                 ];
                 if ($exception instanceof HttpException) {