识别身份证文字
小明API 官方文档
AI人工智能识别身份证图像文字 URL图片要求 : 图片格式:JPG(JPEG),PNG 图片像素尺寸:最小48 X 48像素,最大4096 X 4096像素 图片文件大小:不超过2MB 该接口限制QPS
基本说明:
接口地址:http://api.guaqb.cn/v1/AI/card.php
返回格式:json
请求方式:get
请求示例:http://api.guaqb.cn/v1/AI/card.php?url=url&key=key&secret=secret
请求参数说明:
名称 类型 必填 说明
url string 必填 图像链接
key string 必填 你的key 扫码关注公众号
secret string 必填 你的密钥 扫码关注公众号
返回参数说明:
名称 类型 说明
image_id string 图片id标识,可忽略
request_id string 请求id标识,可忽略
name string 身份证姓名
gender string 性别
id_card_number string 身份证号码
birthday string 生日
race string 民族
address string 身份证地址
type number 证件类型
side string 人像面front丶国徽面back
time_used number 请求时长,毫秒
JSON返回示例:
{
	"image_id": "wldLe1+kWD3eJTk8Al8nMg==",
	"request_id": "1529500780,9cfb3bf1-c7f8-435f-8eba-763fa1cfdeeb",
	"cards": {
		"0": {
			"name": "爱新觉罗··玄烨",
			"gender": "男",
			"id_card_number": "000003165405049842",
			"birthday": "1654-05-04",
			"race": "满",
			"address": "北b京市东城区景山前街4号紫禁城成乾乾清宫",
			"type": "1",
			"side": "front"
		}
	},
	"time_used": "323"
}
服务级错误码参照
错误码 说明
404 访问的IP页面错误或不存在
1000 访问的IPkey错误或不存在
2000 访问的IP密钥错误
3000 访问的IP余额不足,请充值
4000 访问的IP用户日调用量超限
5000 访问的IPapi已关闭服务
6000 访问的IP没有找到该key对应的邮箱
10000 缺少必要的参数
完整教学代码示例
<?php
/**
 * Created by PhpStorm.
 * User: FZS
 * Time: 2019/3/15 17:50
 */
//----------------------------------
// 小明API 识别身份证文字 调用类
//----------------------------------
class freeApi{
    private $apiUrl = 'http://api.guaqb.cn/v1/AI/card.php';
    /**
     * url拼接
     * @return string
     */
    private function handleUrl($params){
        $o = "";
        foreach ( $params as $k => $v )
        {
            $o.= "$k=" . urlencode( $v ). "&" ;
        }
        $params = substr($o,0,-1);
        return $params;
    }
    /**
     * 获取结果
     * @return array
     */
    public function getResult(){
        $params['url'] = 'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1561460152459&di=240df29068c7a843e50d48933d8ba456&imgtype=0&src=http%3A%2F%2Fwww.deyang.gov.cn%2Fwcm.files%2Fupload%2FCMSdeyang%2F201412%2F201412040426023.jpg';
        $params['key'] = 'you key';
        $params['secret'] = 'you secret';
        return $this->freeApiCurl($this->apiUrl.'?'.$this->handleUrl($params));
    }
    /**
     * 请求接口返回内容
     * @param  string $url [请求的URL地址]
     * @param  string $params [请求的参数]
     * @param  int $ipost [是否采用POST形式]
     * @return  string
     */
    public function freeApiCurl($url,$params=false,$ispost=0){
        $ch = curl_init();
        curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
        curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
        curl_setopt( $ch, CURLOPT_USERAGENT , 'free-api' );
        curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
        curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
        curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
        if( $ispost )
        {
            curl_setopt( $ch , CURLOPT_POST , true );
            curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
            curl_setopt( $ch , CURLOPT_URL , $url );
        }
        else
        {
            if($params){
                curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
            }else{
                curl_setopt( $ch , CURLOPT_URL , $url);
            }
        }
        $response = curl_exec( $ch );
        if ($response === FALSE) {
            return false;
        }
        curl_close( $ch );
        return $response;
    }
}
$api = new freeApi();
var_dump($api->getResult());