$name,//姓名 'cer_code' => $id_card,//身份证号码 'bank_code' => $bank_code,//银行卡号 'mobile' => $mobile,//银行卡预留手机号 'has_auth' => 1, 'source' => 1, '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]; 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; } }