vali 6 years ago
parent
commit
416e69b333
1 changed files with 37 additions and 6 deletions
  1. 37 6
      vendor/GatewayWorker_windows/Applications/whisper/Events.php

+ 37 - 6
vendor/GatewayWorker_windows/Applications/whisper/Events.php

@@ -2480,26 +2480,57 @@ class Events
 
 
     //公共请求接口
-    public static function getApiData($url, $paras, $api_token, $user_token)
+    public static function getApiData($url, $paras, $api_token, $user_token = '')
     {
         if (empty($user_token)) {
             if (isset($_SESSION['kf_token'])) {
                 $user_token = $_SESSION['kf_token'];
             } else {
-                return ['status' => 0, 'msg' => 'token empty error', 'data' => []];
+                return ['code' => 0, 'msg' => 'token empty error', 'data' => []];
             }
         }
 
-        
-
-
+        $ret = self::request_post($url, $paras, $api_token, $user_token);
+        if ($ret) {
+            $ret = json_decode($ret, true);
+            return $ret;
+        } else {
+            return ['code' => 0, 'msg' => 'api ret error', 'data' => []];
+        }
     }
 
     //api token 生成
-    public static function apiTokenMake($module, $controller, $action)
+    public static function apiTokenMake($action, $controller = 'ext', $module = 'service')
     {
         return md5(strtolower($action . 'Customer-Service' . $controller . $module));
     }
 
+    public static function request_post($url = '', $param = '', $apitoken = '', $usetoken = '')
+    {
+        if (empty($url)) {
+            return false;
+        }
+
+        $headers = array(
+            'apiToken' => $apitoken,
+            'userToken' => $usetoken,
+        );
+
+        $postUrl = $url;
+        $curlPost = $param;
+        $ch = curl_init();//初始化curl
+        curl_setopt($ch, CURLOPT_URL, $postUrl);//抓取指定网页
+        curl_setopt($ch, CURLOPT_HEADER, 0);//设置header
+        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
+        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
+        curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
+        curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
+        curl_setopt($ch, CURLOPT_TIMEOUT, 5);
+        $data = curl_exec($ch);//运行curl
+        curl_close($ch);
+
+        return $data;
+    }
+
 }