| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- <?php
- namespace App\Servers\System;
- use End01here\BaiDuOrc\BaiDuOrcService;
- /**
- * Redis数据缓存类
- */
- class BaiduServer
- {
- /**
- * 错误信息
- * @var string
- */
- private $errorMsg = '';
- static private $server = null;
- private $baiduServer = null;
- private function __construct()
- {
- $this->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'=>[]];
- }
- }
- }
|