溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

PHP如何校驗(yàn)銀行卡四元素

發(fā)布時(shí)間:2022-10-24 16:41:16 來(lái)源:億速云 閱讀:104 作者:iii 欄目:編程語(yǔ)言

本篇內(nèi)容主要講解“PHP如何校驗(yàn)銀行卡四元素”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“PHP如何校驗(yàn)銀行卡四元素”吧!

校驗(yàn)方法:1、申請(qǐng)銀行卡四元素檢測(cè)接口,獲得接口請(qǐng)求Key;2、調(diào)用接口API發(fā)出請(qǐng)求,處理數(shù)據(jù)并返回結(jié)果;3、用“$content=juheHttpRequest($apiUrl, $paramstring,1);”獲取接口返回內(nèi)容;4、根據(jù)自身業(yè)務(wù)邏輯處理返回內(nèi)容,并打印處理結(jié)果。

基于PHP的銀行卡四元素校驗(yàn)API接口調(diào)用示例

前期準(zhǔn)備

  • 申請(qǐng)接口

銀行卡四元素檢測(cè)接口申請(qǐng)地址:https://www.juhe.cn/docs/api/id/213?s=cpphpcn

自助申請(qǐng)開(kāi)通短信API,獲得接口請(qǐng)求Key。(目前接口暫只支持企業(yè)類(lèi)用戶使用)

PHP請(qǐng)求代碼示例

/**
 * 聚合銀行卡四元素校驗(yàn)API發(fā)起請(qǐng)求-PHP代碼
 * 功能:檢測(cè)輸入的姓名、手機(jī)號(hào)碼、身份證號(hào)碼、銀行卡號(hào)是否一致。
 */

// 請(qǐng)求的接口URL
$apiUrl = 'http://v.juhe.cn/verifybankcard4/query';

// 請(qǐng)求參數(shù)
$params = [
    'realname' => 'xxx', // 姓名
    'idcard' => 'xxx', // 身份證號(hào)碼
    'bankcard' => 'xxx', // 銀行卡號(hào)
    'mobile' => 'xxx', // 手機(jī)號(hào)碼

    'key' => 'xxx', // 接口調(diào)用key,通過(guò)聚合平臺(tái)申請(qǐng)開(kāi)通
];
$paramsString = http_build_query($params);

// 發(fā)起接口請(qǐng)求
$response = juheHttpRequest($apiUrl, $paramsString, 1);

// 處理接口返回結(jié)果,根據(jù)自身業(yè)務(wù)邏輯修改處理
$paramstring = http_build_query($params);
$content = juheHttpRequest($apiUrl, $paramstring, 1);
$result = json_decode($content, true);
if ($result) {
    if ($result['error_code'] == 0) {
        // 請(qǐng)求成功,根據(jù)自身業(yè)務(wù)邏輯修改處理
        $res = $result['result']['res'];
        if ($res == '1') {
            // 信息核驗(yàn)一致
            echo "信息核驗(yàn)一致";
        } else {
            // 信息核驗(yàn)不一致
            echo "信息核驗(yàn)不一致";
        }
    } else {
        // 請(qǐng)求異常,根據(jù)自身業(yè)務(wù)邏輯修改處理
        echo "{$result['error_code']}:{$result['reason']}" . PHP_EOL;
    }
} else {
    //可能網(wǎng)絡(luò)異常等問(wèn)題請(qǐng)求失敗,根據(jù)自身業(yè)務(wù)邏輯修改處理
    echo "請(qǐng)求失敗";
}

/**
 * 發(fā)起網(wǎng)絡(luò)請(qǐng)求函數(shù)
 * @param string $url 請(qǐng)求的URL
 * @param bool $params 請(qǐng)求的參數(shù)內(nèi)容
 * @param int $ispost 是否POST請(qǐng)求
 * @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;
}

到此,相信大家對(duì)“PHP如何校驗(yàn)銀行卡四元素”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI