Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk melaksanakan pengiktirafan OCR kad ID dalam PHP

Bagaimana untuk melaksanakan pengiktirafan OCR kad ID dalam PHP

青灯夜游
Lepaskan: 2023-03-17 08:18:02
asal
2482 orang telah melayarinya

Kaedah untuk melaksanakan pengiktirafan OCR kad ID: 1. Mohon untuk membuka antara muka pengecaman OCR kad ID dan mendapatkan KEY permintaan API 2. Panggil API antara muka melalui "function juhecurl($url,$params=false ,$ispost =0){...}" untuk mengeluarkan permintaan, memproses data dan mengembalikan hasilnya; 3. Dapatkan kandungan pulangan antara muka dan menghuraikannya ke dalam tatasusunan menggunakan json_decode(); 4. Cetak hasil pulangan.

Bagaimana untuk melaksanakan pengiktirafan OCR kad ID dalam PHP

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3

PHP- identiti berasaskan Contoh memanggil antara muka pengenalan OCR kad ID

Antara muka aplikasi

Nota antara muka: Beberapa kunci untuk mengenal pasti hadapan atau belakang kad ID Perkataan

digunakan untuk antara muka pembukaan melalui https://www.juhe.cn/docs/api/id/287?s=cpphpcn layan diri dan memperoleh KEY permintaan API

parameter permintaan

名称 必填 说明
key 在个人中心->我的数据,接口名称上方查看
image 图像数据,base64编码(不包含data:image/jpeg;base64,),要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式
side front:正面识别;back:反面识别;

Kod contoh PHP

Sila rujuk https://www.sdk. cn/details/vOVl36qOLmlV8E9WXJ

$apiurl="http://apis.juhe.cn/idimage/verify";//请求地址
$key = "";//32位的KEY
$image= "";//图片base64后字符串
$side="front";//正反面
$params=compact('key','image','side');//组合请求参数
$content=juhecurl($apiurl,$params,1);//post请求获取接口返回内容json字符串
$result = json_decode($content,true);//解析成数组
if($result){
    if($result['error_code']=='0'){
        print_r($result);
    }else{
        echo $result['error_code'].":".$result['reason'];
    }
}else{
    echo "请求失败";
}

//网络请求方法
 function juhecurl($url,$params=false,$ispost=0){
        $httpInfo = array();
        $ch = curl_init();
 
        curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
        curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 3);
        curl_setopt( $ch, CURLOPT_TIMEOUT , 8);
        curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
        if ($params) {
            if (is_array($params)) {
                $paramsString = http_build_query($params);
            } else {
                $paramsString = $params;
            }
        } else {
            $paramsString = "";
        }   
        if( $ispost )
        {
            curl_setopt( $ch , CURLOPT_POST , true );
            curl_setopt( $ch , CURLOPT_POSTFIELDS , $paramsString);
            curl_setopt( $ch , CURLOPT_URL , $url );
        }
        else
        {
            if($paramsString ){
                curl_setopt( $ch , CURLOPT_URL , $url.'?'.$paramsString);
            }else{
                curl_setopt( $ch , CURLOPT_URL , $url);
            }
        }
        $response = curl_exec( $ch );
        if ($response === FALSE) {
            //echo "cURL Error: " . curl_error($ch);
            return false;
        }
        $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
        $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
        curl_close( $ch );
        return $response;
}
Salin selepas log masuk

contoh pemulangan JSON

身份证正面识别结果示例:
{
"reason": "成功",
"result":{
         "realname": "张三",/*姓名*/
         "sex": "男",/*性别*/
         "nation": "侗",/*民族*/
         "born": "19760613",/*出生日期*/
         "address": "贵州省都匀市甘塘镇长红机器厂散居户169号",/*地址*/
         "idcard": "522701197606131935",/*身份证号*/
         "side": "front",/*正面*/
         "orderid": 339057896/*本次查询流水号*/
        

},
"error_code": 0
}
--------------------------------------------------------------------------------------------
身份证背面识别结果示例:
{
"reason": "成功",
"result":{
     "begin": "20130501",/*签发日期*/
     "department": "东台市公安局",/*签发机关*/
     "end": "20180501",/*失效日期*/ 
     "side": "back",/*反面*/
     "orderid": 478799279/*本次查询流水号*/
          },
"error_code": 0
}
Salin selepas log masuk

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pengiktirafan OCR kad ID dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan