Methoden zur Implementierung der ID-Karten-OCR-Erkennung: 1. Bewerben Sie sich, um die ID-Karten-OCR-Erkennungsschnittstelle zu öffnen und den API-Anforderungsschlüssel zu erhalten. 2. Rufen Sie die Schnittstellen-API über „function juhecurl($url,$params=false,$ispost= 0){ ...}“-Methode, verarbeiten Sie die Daten und geben Sie das Ergebnis zurück; 3. Rufen Sie den von der Schnittstelle zurückgegebenen Inhalt ab und analysieren Sie ihn mit json_decode(); 4. Drucken Sie das Rückgabeergebnis aus.
Die Betriebsumgebung dieses Tutorials: Windows 7 System, PHP Version 8.1, Dell G3 Computer
PHP-basiertes ID-Karten-OCR-Erkennungsschnittstellen-Schnittstelle Anmerkungen zur Benutzeroberfläche: Identifizieren Sie einige Schlüsselwörter auf der Vorder- oder Rückseite des Personalausweises. Beantragen Sie die API über die
Schnittstelle zum Öffnen der Self-Service-Anwendung und erhalten Sie den API-Anforderungsschlüssel Name
ErforderlichBeschreibung
https://www.juhe.cn/docs/api/id/287?s=cpphpcn
Schlüssel
ist im persönlichen Zentrum -> Meine Daten, Ansicht über dem Schnittstellennamen
Bild ist | Bilddaten, Base64 Kodierung (ausgenommen data:image/jpeg; base64,), Anforderungen Die Größe nach der Base64-Codierung überschreitet nicht 4M, die kürzeste Seite ist mindestens 15px, die längste Seite ist bis zu 4096px, jpg/png/bmp-Format wird unterstützt |
| Seite
ist Vorderseite: Vordererkennung; Rückseite: Umkehrerkennung; eJSON Rückgabebeispiel | $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;
}
Empfohlenes Lernen: „ | PHP-Video-Tutorial》 |
Das obige ist der detaillierte Inhalt vonSo implementieren Sie die OCR-Erkennung von Ausweisen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn