前置條件
在開始前,請作如下準備
1.學會用PHP輸出「Hello World」
2.去 聚合資料 申請證件辨識專用的KEY
操作步驟
1.配置好開發環境環境.
2.在對應的本地網站根目錄下新建一個資料夾並命名為:card
3.請準備一張jpg格式的身分證照片(本範例中的圖片來自網路),並命名為1.jpg,放在card目錄
4.請務必確保PHP對1.jpg有讀取權限(先用fopen('1.jpg', 'r')測試一下)
5.在card目錄新建一個index.php文件,並輸入以下內容:
* 證件識別介面範例
* 提供兩種方式,請根據您的PHP版本、伺服器環境等因素選擇適合的方式
* 建議使用第一種(PHP 5 >= 5.5.0)
* 範例中的身份證圖片來自網絡,用真實的身份證圖片會有更佳的辨識效果
*/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); );echo "";/*/第一種方式*//*第二種方式*/$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 url. curl_exec( $ch);
curl_close($ch);
}
6.打開瀏覽器,訪問http://localhost/card/index.php,正常情況下你應該看到類似下面的內容:
{ "error_code":"200","reason":"操作成功","result":{"住址":"XX省XX縣XX村XX號","保留":"","公民身份號碼": "420188195408288888","出生":"1954-08-28","頭像":"","姓名":"XXX","性別":"女","民族":"漢族"}}
7.如果PHP版本低於5.5,但又想用curl_file_create,請參考官方文件提供的方法:http://php.net/manual/en/function.curl-file-create.php