input('name','');//姓名 $phone=request()->input('phone','');//电话 $id_number=request()->input('id_number','');//身份证号 if (empty($name)) return $this->apiResponseError('请填写姓名'); if (mb_strlen($name) > 100) return $this->apiResponseError('姓名最大100'); if (empty($phone)) return $this->apiResponseError('请填写手机号'); if (!CommonServer::creatServer()->verifyPhoneNumber($phone)) return $this->apiResponseError('手机号错误'); if (empty($id_number)) return $this->apiResponseError('请填写身份证号'); $authType = 'PSN'; $data = compact('name','phone','id_number','authType'); //检查该身份证号是否存在 $member = Member::where('id_number',$id_number)->where('is_del',0)->select(['id'])->first(); if (!empty($member)){ return $this->apiResponseError('身份证号已存在'); } $res = Member::create($data); $m_id = $res->{'id'}; //查询个人认证信息 ESignServer::creatServer()->personsidentityinfo($m_id,$phone,$name,$id_number); if ($res) { return $this->apiResponseSuccess('操作成功'); } else { return $this->apiResponseError('操作失败'); } } /** * 获取用户信息 * @return \Illuminate\Http\JsonResponse */ function getMemberInfo() { $id_number=request()->input('id_number','');//身份证号 if (empty($id_number)) return $this->apiResponseError('请填写身份证号'); $member = Member::where('id_number',$id_number)->where('is_del',0)->select(['id','phone','name','id_number','realnameStatus','updated_at'])->first(); if (empty($member)){ return $this->apiResponseError('该用户不存在'); } $updated_time = strtotime($member->updated_at); if (bcsub(time(),$updated_time) > 3600){ //查询个人认证信息 ESignServer::creatServer()->personsidentityinfo($member->{'id'},$member->{'phone'},$member->{'name'},$member->{'id_number'}); } $data['id_number'] = $member->{'id_number'}; $data['realnameStatus'] = $member->{'realnameStatus'}; return $this->apiResponseSuccess('成功',$data); } /** * e签宝个人认证 * @return void */ function authUser() { // 获取当前URL $current_url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; //获取链接参数 $parts = parse_url($current_url); $query = isset($parts['query']) ? $parts['query'] : ''; // 根据需求修改URL $new_url = 'https://t.esign.cn/'.$query; // 自定义URL // 执行重定向 header("Location: $new_url"); } /** * e签宝企业认证 * @return void */ function authFirm() { // 获取当前URL $current_url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; //获取链接参数 $parts = parse_url($current_url); $query = isset($parts['query']) ? $parts['query'] : ''; // 根据需求修改URL $new_url = 'https://t.esign.cn/'.$query; // 自定义URL // 执行重定向 header("Location: $new_url"); } /** * e签宝签署合同 * @return void */ function signContract() { // 获取当前URL $current_url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; //获取链接参数 $parts = parse_url($current_url); $query = isset($parts['query']) ? $parts['query'] : ''; // 根据需求修改URL $new_url = 'https://t.esign.cn/'.$query; // 自定义URL // 执行重定向 header("Location: $new_url"); } }