校驗方法:1、申請銀行卡四元素檢測接口,獲得接口請求Key;2、調(diào)用接口API發(fā)出請求,處理數(shù)據(jù)并返回結(jié)果;3、用“$content=juheHttpRequest($apiUrl, $paramstring,1);”獲取接口返回內(nèi)容;4、根據(jù)自身業(yè)務邏輯處理返回內(nèi)容,并打印處理結(jié)果。
php入門到就業(yè)線上直播課:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調(diào)試工具:點擊使用
本教程操作環(huán)境:windows7系統(tǒng)、PHP8.1版、DELL G3電腦
基于PHP的銀行卡四元素校驗API接口調(diào)用示例
前期準備
-
申請接口
銀行卡四元素檢測接口申請地址:https://www.juhe.cn/docs/api/id/213?s=cpphpcn
自助申請開通短信API,獲得接口請求Key。(目前接口暫只支持企業(yè)類用戶使用)
PHP請求代碼示例
/** * 聚合銀行卡四元素校驗API發(fā)起請求-PHP代碼 * 功能:檢測輸入的姓名、手機號碼、身份證號碼、銀行卡號是否一致。 */ // 請求的接口URL $apiUrl = 'http://v.juhe.cn/verifybankcard4/query'; // 請求參數(shù) $params = [ 'realname' => 'xxx', // 姓名 'idcard' => 'xxx', // 身份證號碼 'bankcard' => 'xxx', // 銀行卡號 'mobile' => 'xxx', // 手機號碼 'key' => 'xxx', // 接口調(diào)用key,通過聚合平臺申請開通 ]; $paramsString = http_build_query($params); // 發(fā)起接口請求 $response = juheHttpRequest($apiUrl, $paramsString, 1); // 處理接口返回結(jié)果,根據(jù)自身業(yè)務邏輯修改處理 $paramstring = http_build_query($params); $content = juheHttpRequest($apiUrl, $paramstring, 1); $result = json_decode($content, true); if ($result) { if ($result['error_code'] == 0) { // 請求成功,根據(jù)自身業(yè)務邏輯修改處理 $res = $result['result']['res']; if ($res == '1') { // 信息核驗一致 echo "信息核驗一致"; } else { // 信息核驗不一致 echo "信息核驗不一致"; } } else { // 請求異常,根據(jù)自身業(yè)務邏輯修改處理 echo "{$result['error_code']}:{$result['reason']}" . PHP_EOL; } } else { //可能網(wǎng)絡異常等問題請求失敗,根據(jù)自身業(yè)務邏輯修改處理 echo "請求失敗"; } /** * 發(fā)起網(wǎng)絡請求函數(shù) * @param string $url 請求的URL * @param bool $params 請求的參數(shù)內(nèi)容 * @param int $ispost 是否POST請求 * @return bool|string 返回內(nèi)容 */ function juheHttpRequest($url, $params = false, $ispost = 0) { $httpInfo = []; $ch = curl_init(); curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); curl_setopt($ch, CURLOPT_USERAGENT, 'JUHE API'); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3); curl_setopt($ch, CURLOPT_TIMEOUT, 12); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); if ($ispost) { curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $params); curl_setopt($ch, CURLOPT_URL, $url); } else { if ($params) { curl_setopt($ch, CURLOPT_URL, $url . '?' . $params); } else { curl_setopt($ch, CURLOPT_URL, $url); } } $response = curl_exec($ch); if ($response === FALSE) { // echo "cURL Error: ".curl_error($ch); return false; } $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); $httpInfo = array_merge($httpInfo, curl_getinfo($ch)); curl_close($ch); return $response; }
登錄后復制
詳細請求參數(shù)和返回參數(shù)格式說明,請參考官方接口文檔:https://www.juhe.cn/docs/api/id/213?s=cpphpcn
推薦學習:《PHP視頻教程》