前提条件
開始する前に、次の準備を行ってください
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","reason":"操作は成功しました","result":{"住所":"XX 州 XX 郡 XX 村","予約済み": "","国民識別番号": "420188195408288888","誕生":"1954-08-28","アバター":"","名前":"XXX","性別":"女性","民族":"ハン"}}
{ "error_code":"200","reason":"操作は成功しました","result":{"住所":"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))