Maison >développement back-end >Problème PHP >Comment implémenter la reconnaissance OCR de carte d'identité en PHP

Comment implémenter la reconnaissance OCR de carte d'identité en PHP

青灯夜游
青灯夜游original
2022-10-21 18:22:282485parcourir

Méthodes pour implémenter la reconnaissance OCR de la carte d'identité : 1. Appliquer pour ouvrir l'interface de reconnaissance OCR de la carte d'identité et obtenir la clé de requête API ; 2. Appeler l'API de l'interface via la "fonction juhecurl($url,$params=false,$ispost=) 0){ ...}", traite les données et renvoie le résultat ; 3. Récupère le contenu renvoyé par l'interface et analyse-le dans un tableau à l'aide de json_decode(); 4. Imprime le résultat renvoyé.

Comment implémenter la reconnaissance OCR de carte d'identité en PHP

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3

Exemple d'appel d'interface de reconnaissance OCR de carte d'identité basée sur PHP

Interface d'application

Remarques sur l'interface : Identifiez certains mots-clés au recto ou au verso de la carte d'identité

Demandez l'API via l'interface d'ouverture de l'application en libre-service, et obtenez la clé de demande APIhttps://www.juhe.cn/docs/api/id/287?s=cpphpcn

Paramètres de la demande

NomObligatoireDescriptionla clé est dans le centre personnel -> Mes données, vue au dessus du nom de l'interface image est données d'image, encodage base64 (à l'exclusion data:image/jpeg; base64,), exigences La taille après encodage base64 ne dépasse pas 4M, le côté le plus court est d'au moins 15px, le côté le plus long peut aller jusqu'à 4096px, le format jpg/png/bmp est pris en charge side est avant : reconnaissance avant ; arrière : reconnaissance inversée

exemple de code PHP

Veuillez vous référer à https://www.sdk.cn/details/vOVl36qOLmlV8E9WXJ

rr ; reeeJSON exemple de retour

$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;
}

Apprentissage recommandé : "

Tutoriel vidéo PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn