PHP を使用して集約データ ドキュメント識別インターフェイスを呼び出し、ローカルの写真を識別します

巴扎黑
リリース: 2016-11-07 17:46:43
オリジナル
1050 人が閲覧しました

前提条件

開始する前に、次の準備を行ってください
1. PHP を使用して「Hello World」を出力する方法を学習します
2. データの集約に移動して、ドキュメント識別専用の KEY を申請します

操作手順

1. PHP 開発環境を設定します
2. 対応するローカル Web サイトのルート ディレクトリに新しいフォルダーを作成し、次の名前を付けます
3. jpg 形式の ID カードの写真を用意してください (この例の写真はインターネットから取得したものです)。 1.jpg という名前を付けて、カード ディレクトリに置きます
4. PHP に 1.jpg の読み取り権限があることを確認してください (最初に fopen('1.jpg', 'r') でテストします)
5.新しいindex.phpファイルをカードディレクトリに作成し、次の内容を入力します:

* ID識別インターフェースの例
* 2つの方法が提供されています。PHPのバージョン、サーバー環境などの要因に応じて適切な方法を選択してください
* 最初の方法を使用することをお勧めします(PHP 5 >= 5.5.0)
*例の ID ID カードの写真はインターネットから取得したものです。本物の ID カードの写真を使用すると、認識効果が高くなります
*/header("Content-type:text/html;charset=utf-8");$config = array( 'key' => '申請した KEY に置き換えてください', 'url' => 'http://v.juhe.cn/certificates/query.php', //集約された URL アドレスデータ証明書識別インターフェース
'cardType' => '2', //証明書の種類
'type' => 'image/jpg', //証明書画像の種類);/*第一の方法*/$ch =curl_init( $config['url']);$cfile =curl_file_create('1.jpg', $config['type'], '1.jpg');$data = array( 'cardType' => $config['cardType '], 'key' => $config[' key'], 'pic' => $cfile,
);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_exec($ch);
curl_close($ch );echo "";/*/第 1 の方法*//*第 2 の方法*/$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_exec($ch);
curl_close($ch);
}

6. ブラウザを開いて、http://localhost/card/index.php にアクセスします。

{ "error_code":"200","re​​ason":"操作は成功しました","re​​sult":{"住所":"XX 州 XX 郡 XX 村","予約済み": "","国民識別番号": "420188195408288888","誕生":"1954-08-28","アバター":"","名前":"XXX","性別":"女性","民族":"ハン"}}
{ "error_code":"200","re​​ason":"操作は成功しました","re​​sult":{"住所":"XX 州 XX 郡 XX 村","予約済み":""、"国民識別番号": "420188195408288888"、"生年月日":"1954-08-28"、"アバター":""、"名前":"XXX"、"性別":"女性"、 "Ethnicity":"Han"}}

7. PHP バージョンが 5.5 より低い場合でも、curl_file_create を使用したい場合は、公式ドキュメントで提供されている方法を参照してください: http://php.net/manual /en/function.curl-file-create.php

PHP return "@$filename;filename="
. ($postname ? : Basename($filename))

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!