123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- <?php
- /**
- * @Created by PhpStorm
- * @author: Kirin
- * @day: 2023/12/19
- * @time: 16:09
- */
- namespace crmeb\services;
- use crmeb\exceptions\ApiException;
- class WithdrawService
- {
- static $url = 'https://testshuichou.zhuoyankeji.com';
- // static $url = 'https://api.yeeshui.com';
- static $token;
- static $user_name = '星领测试';
- static $password = '123456';
- static $secret = '2a879ac637d65ced5ed5892e1bf82e4c';
- static $aeskey = '37d65ced5ed5892e';
- public function __construct($token)
- {
- self::$token = $token;
- }
- public static function init()
- {
- $token = CacheService::get('withdraw_token', '');
- if (!$token) {
- $token = self::login();
- CacheService::set('withdraw_token', $token, 500);
- }
- return new self($token);
- }
- public static function addEmployee($name, $id_card, $bank_code, $mobile, $front_img, $back_img)
- {
- $url = '/Enterprise/addEmployee';
- $data = [
- 'name' => $name,//姓名
- 'cer_code' => $id_card,//身份证号码
- 'bank_code' => $bank_code,//银行卡号
- 'mobile' => $mobile,//银行卡预留手机号
- 'has_auth' => 1,
- 'source' => 1,
- "sign_img" => "",
- "protocol_img" => "",
- "contract_img" => "",
- 'auth' => "2",
- 'cer_front_img' => $front_img,//身份证正面照
- 'cer_reverse_img' => $back_img,//身份证反面照
- ];
- $res = self::request($url, $data);
- var_dump($res);
- }
- public static function login()
- {
- $data = [
- 'user_name' => self::$user_name,
- 'password' => self::$password,
- 'timestamp' => time(),
- ];
- ksort($data);
- $signString = http_build_query($data) . '&secret=' . self::$secret;
- $sign = md5($signString);
- $data['sign'] = $sign;
- $res = json_decode(self::do_request(self::$url . '/sdk/v1/login', $data, ['content-type:application/json'], true, true), true);
- if ($res['code'] == 200) {
- return $res['token'];
- } else {
- throw new ApiException($res['msg'] ?? '企业登陆失败');
- }
- }
- public static function request($url, $data)
- {
- $url = self::$url . $url;
- $data = ['token' => self::$token, 'data' => $data];
- var_dump($data);
- var_dump($url);
- return json_decode(self::do_request(self::$url . $url, $data, ['content-type:application/json'], true, true), true);
- }
- protected static function do_request($url, $data, $header = null, $post = true, $json = false, $format = 0, $form = false)
- {
- $curl = curl_init();
- curl_setopt($curl, CURLOPT_URL, $url);
- curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
- curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
- if ($post) {
- curl_setopt($curl, CURLOPT_POST, 1);
- if (!$json && !$form) {
- curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data));
- } else if ($json && !$form) {
- curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data, $format));
- } else {
- curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
- }
- }
- curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
- if ($header) {
- curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
- curl_setopt($curl, CURLOPT_HEADER, 0);
- }
- $result = curl_exec($curl);
- if (curl_errno($curl)) {
- return json_encode(['status' => curl_errno($curl), 'msg' => '请求失败']);
- }
- curl_close($curl);
- return $result;
- }
- }
|