fly 4 rokov pred
rodič
commit
c205a67e36

+ 25 - 0
src/Helpers/CommonHelper.php

@@ -0,0 +1,25 @@
+<?php
+
+namespace General\Helpers;
+
+/**
+ * 一般 工具类
+ */
+class CommonHelper
+{
+    /**
+     * 签名生成
+     */
+    public static function sign($params, $key)
+    {
+        $signPars = "";
+        ksort($params);
+        foreach ($params as $k => $v) {
+            if ("" !== $v && "sign" !== $k) {
+                $signPars .= $k . "=" . $v . "&";
+            }
+        }
+        $signPars .= "key=" . $key;
+        return md5($signPars);
+    }
+}

+ 2 - 1
src/Services/LandingPage/Report.php

@@ -4,6 +4,7 @@ namespace General\Services\LandingPage;
 
 use App\Consts\BaseConst;
 use Exception;
+use General\Helpers\CommonHelper;
 use GuzzleHttp\Client;
 
 class Report
@@ -11,7 +12,7 @@ class Report
     public function report(string $path, array $query_params)
     {
         $client = new Client(['timeout' => 3]);
-        $query_params['sign'] = _sign($query_params,  BaseConst::TIKTOK_KEY);
+        $query_params['sign'] = CommonHelper::sign($query_params,  BaseConst::TIKTOK_KEY);
         try {
             $response =  $client->post(env('TRACK_API_DOMAIN') . '/' . $path, ['form_params' => $query_params]);
             if ($response->getStatusCode() == 200) {