Heim > Backend-Entwicklung > PHP-Tutorial > Verwenden Sie PHP, um die Schnittstelle zur Erkennung aggregierter Datendokumente aufzurufen und lokale Bilder zu identifizieren

Verwenden Sie PHP, um die Schnittstelle zur Erkennung aggregierter Datendokumente aufzurufen und lokale Bilder zu identifizieren

巴扎黑
Freigeben: 2016-11-07 17:27:29
Original
1488 Leute haben es durchsucht

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(
   &#39;key&#39; => &#39;将我替换成您申请的KEY&#39;,
   //聚合数据证件识别接口的URL地址
   &#39;url&#39; => &#39;http://v.juhe.cn/certificates/query.php&#39;,
   //证件的类型,这里是身份证正面
   &#39;type&#39; => &#39;image/jpg&#39;,
   //证件图片的类型
   &#39;cardType&#39; => &#39;2&#39;,
);
 
/*第一种方式*/
$ch = curl_init($config[&#39;url&#39;]);
//$filename <p> Path to the file which will be uploaded.</p>
//$postname [optional] <p>Name of the file.</p>
$cfile = curl_file_create(&#39;filename.jpg&#39;, $config[&#39;type&#39;], &#39;postname.jpg&#39;);
$data = array(
   &#39;cardType&#39; => $config[&#39;cardType&#39;],
   &#39;key&#39; => $config[&#39;key&#39;],
   &#39;pic&#39; => $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(
   &#39;cardType&#39; => $config[&#39;cardType&#39;],
   &#39;key&#39; => $config[&#39;key&#39;],
   &#39;pic&#39; => "@1.jpg",
);
post($config[&#39;url&#39;], $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;
}
Nach dem Login kopieren

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","性别":"女","民族":"汉族"}}
Nach dem Login kopieren

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(&#39;curl_file_create&#39;)) {
    function curl_file_create($filename, $mimetype = &#39;&#39;, $postname = &#39;&#39;) {
        return "@$filename;filename="
            . ($postname ?: basename($filename))
            . ($mimetype ? ";type=$mimetype" : &#39;&#39;);
    }
}
 
?>
Nach dem Login kopieren


Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage