用PHP呼叫聚合資料證件辨識接口,辨識本地圖片
前置條件
在開始前,請作如下準備
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

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

會話劫持可以通過以下步驟實現:1.獲取會話ID,2.使用會話ID,3.保持會話活躍。在PHP中防範會話劫持的方法包括:1.使用session_regenerate_id()函數重新生成會話ID,2.通過數據庫存儲會話數據,3.確保所有會話數據通過HTTPS傳輸。

SOLID原則在PHP開發中的應用包括:1.單一職責原則(SRP):每個類只負責一個功能。 2.開閉原則(OCP):通過擴展而非修改實現變化。 3.里氏替換原則(LSP):子類可替換基類而不影響程序正確性。 4.接口隔離原則(ISP):使用細粒度接口避免依賴不使用的方法。 5.依賴倒置原則(DIP):高低層次模塊都依賴於抽象,通過依賴注入實現。

在PHPStorm中如何進行CLI模式的調試?在使用PHPStorm進行開發時,有時我們需要在命令行界面(CLI)模式下調試PHP�...

如何在系統重啟後自動設置unixsocket的權限每次系統重啟後,我們都需要執行以下命令來修改unixsocket的權限:sudo...

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。

使用PHP的cURL庫發送JSON數據在PHP開發中,經常需要與外部API進行交互,其中一種常見的方式是使用cURL庫發送POST�...
