Procházet zdrojové kódy

滴滴授权回调

shizhongqi před 9 měsíci
rodič
revize
0b3328e607
1 změnil soubory, kde provedl 29 přidání a 0 odebrání
  1. 29 0
      app-ghs/controllers/DeliveryController.php

+ 29 - 0
app-ghs/controllers/DeliveryController.php

@@ -865,4 +865,33 @@ class DeliveryController extends BaseController
             Yii::error('达达授权回调保存失败' . $e->getMessage(), 'dada');
         }
     }
+
+    public function actionDidiAuthCallback()
+    {
+        $callbackData = Yii::$app->request->post();
+        if (empty($callbackData)) {
+            Yii::error('回调请求的数据为空');
+        }
+        Yii::info('滴滴授权回调:' . json_encode($callbackData), 'didi');
+
+        try {
+            $param = json_encode($callbackData['logisticsParam']);
+
+            // 保存授权信息到数据库
+            $data = [
+                'mainId' => $param['thirdUid'],
+                'merchantId' => '',
+                'shopId' => '',
+                'accessToken' => $param['token'],
+                'refreshToken' => '',
+                'expiresAt' => 9997773456,
+                'authType' => 'all_store', //即 scope='all'
+                'platform' => 'didi'
+            ];
+            DeliveryAuthTokenClass::add($data);
+            Yii::info('滴滴授权回调保存成功', 'didi');
+        } catch (\Exception $e) {
+            Yii::error('滴滴授权回调保存失败' . $e->getMessage(), 'didi');
+        }
+    }
 }