In diesem Artikel geht es darum, wie man die Dokumenterkennungsschnittstelle für aggregierte Daten über PHP aufruft
Voraussetzungen
1 Bevor Sie beginnen, treffen Sie bitte die folgenden Vorbereitungen
Lernen Sie die Verwendung es PHP gibt „Hello World“ aus
Um Daten zu aggregieren und einen SCHLÜSSEL für die Dokumentidentifizierung zu beantragen: https://www.juhe.cn/docs/api/id/153
Vorgang Schritte
Konfigurieren Sie die PHP-Entwicklungsumgebung
Erstellen Sie einen neuen Ordner im Stammverzeichnis der entsprechenden lokalen Website und benennen Sie ihn: Karte
Bitte bereiten Sie ein Ausweisfoto im JPG-Format vor formatieren (dieses Beispiel Die Bilder stammen aus dem Internet), nennen Sie sie 1.jpg und platzieren Sie sie im Kartenverzeichnis
Bitte stellen Sie sicher, dass PHP Leseberechtigung für 1.jpg hat (verwenden Sie fopen(' 1.jpg‘, ‚r‘) zuerst) Testen Sie es)
Erstellen Sie eine neue index.php-Datei im Kartenverzeichnis und geben Sie folgenden Inhalt ein:
PHP-Code
<?php /** * 证件识别接口示例 * 提供两种方式,请根据您的PHP版本、服务器环境等因素选择适合的方式 * 推荐使用第一种(PHP 5 >= 5.5.0) * 示例中的身份证图片来自网络,用真实的身份证图片会有更佳的识别效果 */ header("Content-type:text/html;charset=utf-8"); $config = array( 'key' => '将我替换成您申请的KEY', //聚合数据证件识别接口的URL地址 'url' => 'http://v.juhe.cn/certificates/query.php', //证件的类型,这里是身份证正面 'type' => 'image/jpg', //证件图片的类型 'cardType' => '2', ); /*第一种方式*/ $ch = curl_init($config['url']); //$filename <p> Path to the file which will be uploaded.</p> //$postname [optional] <p>Name of the file.</p> $cfile = curl_file_create('filename.jpg', $config['type'], 'postname.jpg'); $data = array( 'cardType' => $config['cardType'], 'key' => $config['key'], 'pic' => $cfile, ); curl_setopt($ch, CURLOPT_POST,1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); //已经获取到内容,还没输出,如果不加下面这行,则不需要echo response //curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_exec($ch); curl_close($ch); /*/第一种方式*/ /*第二种方式*/ $data = array( 'cardType' => $config['cardType'], 'key' => $config['key'], 'pic' => "@1.jpg", ); post($config['url'], $data); /*/第二种方式*/ function post($url, $data) { $ch = curl_init(); curl_setopt( $ch , CURLOPT_POST , true ); @curl_setopt( $ch , CURLOPT_POSTFIELDS , $data); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $response = curl_exec($ch); curl_close($ch); echo $response; }
6. Öffnen Sie den Browser und besuchen Sie http://localhost/card/index.php. Normalerweise sollten Sie etwas Ähnliches wie das Folgende sehen:
PHP-Code
{"error_code":"200","reason":"操作成功","result":{"住址":"XX省XX县XX村XX号","保留":"","公民身份号码":"420188195408288888","出生":"1954-08-28","头像":"","姓名":"XXX","性别":"女","民族":"汉族"}} {"error_code":"200","reason":"操作成功","result":{"住址":"XX省XX县XX村XX号","保留":"","公民身份号码":"420188195408288888","出生":"1954-08-28","头像":"","姓名":"XXX","性别":"女","民族":"汉族"}}
7. Wenn die PHP-Version niedriger als 5.5 ist, Sie aber curl_file_create verwenden möchten, beachten Sie bitte die in der offiziellen Dokumentation bereitgestellte Methode: http://php.net/manual/en/function.curl-file-create. php
PHP-Code
For PHP < 5.5: <?php if (!function_exists('curl_file_create')) { function curl_file_create($filename, $mimetype = '', $postname = '') { return "@$filename;filename=" . ($postname ?: basename($filename)) . ($mimetype ? ";type=$mimetype" : ''); } } ?>