|
|
@@ -0,0 +1,55 @@
|
|
|
+<?php
|
|
|
+/**
|
|
|
+ * @Created by PhpStorm
|
|
|
+ * @author: Kirin
|
|
|
+ * @day: 2023/12/19
|
|
|
+ * @time: 16:09
|
|
|
+ */
|
|
|
+
|
|
|
+namespace crmeb\services;
|
|
|
+
|
|
|
+
|
|
|
+class WithdrawService
|
|
|
+{
|
|
|
+ static $url = 'http://testshuichou.zhuoyankeji.com';
|
|
|
+ // static $url = 'https://api.yeeshui.com';
|
|
|
+ static $token;
|
|
|
+ static $user_name = '';
|
|
|
+ static $password = '';
|
|
|
+ static $secret = '';
|
|
|
+ static $aeskey = '';
|
|
|
+
|
|
|
+
|
|
|
+ public function init()
|
|
|
+ {
|
|
|
+ self::$token = CacheService::get('withdraw_token', '');
|
|
|
+ if (!self::$token) {
|
|
|
+ self::$token = self::login();
|
|
|
+ CacheService::set('withdraw_token', 500);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public static function login()
|
|
|
+ {
|
|
|
+ $data = [
|
|
|
+ 'user_name' => self::$user_name,
|
|
|
+ 'password' => self::$user_name,
|
|
|
+ 'timestamp' => time(),
|
|
|
+ ];
|
|
|
+ ksort($data);
|
|
|
+ $signString = http_build_query($data) . '&secret=' . self::$secret;
|
|
|
+ $sign = md5($signString);
|
|
|
+ $data['sign'] = $sign;
|
|
|
+ $res = HttpService::postRequest(self::$url . '/sdk/v1/login', $data, ['content-type:application/json']);
|
|
|
+ dump($res);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public static function request($url, $data)
|
|
|
+ {
|
|
|
+ $url = self::$url . $url;
|
|
|
+ $data = ['token' => self::$token, 'data' => $data];
|
|
|
+ return HttpService::postRequest($url, $data, ['content-type:application/json']);
|
|
|
+ }
|
|
|
+}
|