首頁 > 後端開發 > PHP問題 > PHP怎麼校驗銀行卡四元素

PHP怎麼校驗銀行卡四元素

青灯夜游
發布: 2023-03-17 08:14:02
原創
1238 人瀏覽過

校驗方法:1、申請銀行卡四元素檢測接口,取得接口請求Key;2、呼叫接口API發出請求,處理資料並回傳結果;3、用「$content=juheHttpRequest($apiUrl , $paramstring,1);」取得介面回傳內容;4、依自身業務邏輯處理回傳內容,並列印處理結果。

PHP怎麼校驗銀行卡四元素

本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦

基於PHP的銀行卡四元素校​​驗API介面呼叫範例

前期準備

  • 申請介面

銀行卡四元素偵測介面申請地址:

https://www.juhe.cn/docs/api/id/213?s=cpphpcn

自助申請開通簡訊API,取得介面請求Key。 (目前介面暫只支援企業類別使用者使用)

PHP請求程式碼範例

/**
 * 聚合银行卡四元素校验API发起请求-PHP代码
 * 功能:检测输入的姓名、手机号码、身份证号码、银行卡号是否一致。
 */

// 请求的接口URL
$apiUrl = 'http://v.juhe.cn/verifybankcard4/query';

// 请求参数
$params = [
    'realname' => 'xxx', // 姓名
    'idcard' => 'xxx', // 身份证号码
    'bankcard' => 'xxx', // 银行卡号
    'mobile' => 'xxx', // 手机号码

    'key' => 'xxx', // 接口调用key,通过聚合平台申请开通
];
$paramsString = http_build_query($params);

// 发起接口请求
$response = juheHttpRequest($apiUrl, $paramsString, 1);

// 处理接口返回结果,根据自身业务逻辑修改处理
$paramstring = http_build_query($params);
$content = juheHttpRequest($apiUrl, $paramstring, 1);
$result = json_decode($content, true);
if ($result) {
    if ($result['error_code'] == 0) {
        // 请求成功,根据自身业务逻辑修改处理
        $res = $result['result']['res'];
        if ($res == '1') {
            // 信息核验一致
            echo "信息核验一致";
        } else {
            // 信息核验不一致
            echo "信息核验不一致";
        }
    } else {
        // 请求异常,根据自身业务逻辑修改处理
        echo "{$result['error_code']}:{$result['reason']}" . PHP_EOL;
    }
} else {
    //可能网络异常等问题请求失败,根据自身业务逻辑修改处理
    echo "请求失败";
}

/**
 * 发起网络请求函数
 * @param string $url 请求的URL
 * @param bool $params 请求的参数内容
 * @param int $ispost 是否POST请求
 * @return bool|string 返回内容
 */
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;
}
登入後複製

詳細要求參數和傳回參數格式說明,請參考官方介面文件:

https://www.juhe.cn/docs/api/id/213?s=cpphpcn

推薦學習:《###PHP影片教學## #》###

以上是PHP怎麼校驗銀行卡四元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板