baiduServer = BaiDuOrcService::getOrcServer(); } /** * 创建对象 * @return BaiduServer */ static function creatServer() { if (empty(self::$server)) self::$server = new BaiduServer(); return self::$server; } /** * 身份证号码识别 * @param $imgUrl * @param $idCardSide */ function idCard($imgUrl,$idCardSide='front'){ // 如果有可选参数 $options = array(); $options["detect_direction"] = "true"; $options["detect_risk"] = "false"; // 带参数调用身份证识别 $data= $this->baiduServer->idcard($imgUrl, $idCardSide, $options); if(!empty($data['image_status']) && $data['image_status']=='normal'){ if($idCardSide=='front'){ $userData['name']=$data['words_result']['姓名']['words']; $userData['sex']=$data['words_result']['性别']['words']; $userData['id_number']=$data['words_result']['公民身份号码']['words']; $userData['birthday']=$data['words_result']['出生']['words']; }else{ $userData['validity_start']=$data['words_result']['签发日期']['words']; $userData['validity_end']=$data['words_result']['失效日期']['words']; } if(empty($userData)){ return ['code'=>0,'msg'=>'身份证识别失败','data'=>[]]; }else{ return ['code'=>1,'msg'=>'身份证识别成功','data'=>$userData]; } }else{ return ['code'=>0,'msg'=>'身份证识别失败','data'=>[]]; } } /** * 营业执照识别 * @param $imgUrl * @return array */ function businessLicense($imgUrl){ //营业执照识别 $data= $this->baiduServer->businessLicense($imgUrl); if(!empty($data['words_result_num']) && $data['words_result_num']>0){ $cardData=$data['words_result']; $userData['id_number']=empty($cardData['社会信用代码'])?'':$cardData['社会信用代码']['words']; $userData['name']=empty($cardData['单位名称'])?'':$cardData['单位名称']['words']; $userData['registered_capital']=empty($cardData['注册资本'])?'':$cardData['注册资本']['words']; $userData['address']=empty($cardData['地址'])?'':$cardData['地址']['words']; $userData['registration_date']=empty($cardData['成立日期'])?'':$cardData['成立日期']['words']; $userData['firm_type']=empty($cardData['类型'])?'':$cardData['类型']['words']; $userData['paid_capital']=empty($cardData['实收资本'])?'':$cardData['实收资本']['words']; if(empty($userData)){ return ['code'=>0,'msg'=>'营业执照识别失败','data'=>[]]; }else{ return ['code'=>1,'msg'=>'营业执照识别成功','data'=>$userData]; } }else{ return ['code'=>0,'msg'=>'营业执照识别失败','data'=>[]]; } } }