一、什么是身份证OCR识别接口?
身份证OCR识别接口又叫身份证识别,身份证图像识别,身份证文字识别,即自动识别和提取身份证上的文字和数字信息。它可以通过图像处理和模式识别算法,将身份证中的姓名、性别、民族、出生日期、住址、身份证号、签发机关、有效期限等关键信息准确地提取出来。
二、身份证OCR识别接口适用场景有哪些?
1.智能安防:方便公安部门在移动警务侦查过程中快速扫描识别身份证信息,进行身份核查,助力移动执法;
2.酒店旅游业:用于客户入住登记,自动提取身份信息,加快办理入住手续;
3.教育机构:在学生入学登记、考试报名等场景中,可提高信息录入效率;
4.企业人事管理:用于员工身份证信息的录入和核验,提升人事管理的效率和准确性;
5.电商平台:用于用户注册、实名认证等环节,确保用户身份真实性。
三、如何用PHP实现身份证OCR识别接口调用?
下面我们以PHP代码为例进行调用:
<?php
$host = "https://kzcardocr.market.alicloudapi.com";
$path = "/api-mall/api/idcard/ocr";
$method = "POST";
$appcode = "你自己的AppCode";
$headers = array();
array_push($headers, "Authorization:APPCODE " . $appcode);
//根据API的要求,定义相对应的Content-Type
array_push($headers, "Content-Type".":"."application/x-www-form-urlencoded; charset=UTF-8");
$querys = "";
$bodys = "image=image&url=url";
$url = $host . $path;
$curl = curl_init();
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_FAILONERROR, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, true);
if (1 == strpos("$".$host, "https://"))
{
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
}
curl_setopt($curl, CURLOPT_POSTFIELDS, $bodys);
var_dump(curl_exec($curl));
?>
正确返回示例代码如下:
{
"msg": "成功",
"success": true,
"code": 200,
"data": {
"result": 0, //0 :识别成功,1:识别失败
"side": "front", // front:正面,back :反面
"orderNo": "202304031918463633573",
"info": {
"number": "330*********1011", //身份证号
"address": "浙江省*****651号", //住址
"month": "8", //出生月份
"nation": "汉", //民族
"year": "1981", //出生年份
"sex": "男", //性别
"name": "张*江", //姓名
"day": "16" //出生-日
}
}
}
{
"msg": "成功",
"success": true,
"code": 200,
"data": {
"orderNo": "202304031918463633574",
"result": 0, //0 :识别成功,1:识别失败
"side": "back",// back :反面
"info": {
"authority": "上海市公安局**局",//签发机关
"timelimit": "20220716-20420716"//有效期限
}
}
}