Maison >développement back-end >Problème PHP >Comment implémenter la reconnaissance OCR de carte d'identité en PHP
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é.
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
Obligatoire | Description | |
---|---|---|
est | dans le centre personnel -> Mes données, vue au dessus du nom de l'interface | |
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 | |
est | avant : reconnaissance avant ; arrière : reconnaissance inversée |
exemple de code PHP
Veuillez vous référer à https://www.sdk.cn/details/vOVl36qOLmlV8E9WXJrr ; 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 PHPCe 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!