ホームページ >バックエンド開発 >PHPの問題 >PHP で銀行カードの 4 つの要素を検証する方法

PHP で銀行カードの 4 つの要素を検証する方法

青灯夜游
青灯夜游オリジナル
2022-10-21 17:49:501193ブラウズ

検証方法: 1. 銀行カードの 4 要素検出インターフェイスを申請し、インターフェイス要求キーを取得します; 2. インターフェイス API を呼び出してリクエストを作成し、データを処理して結果を返します; 3. を使用します。 "$content=juheHttpRequest($apiUrl , $paramstring,1);" インターフェイスによって返されたコンテンツを取得します; 4. 返されたコンテンツを独自のビジネス ロジックに従って処理し、処理結果を出力します。

PHP で銀行カードの 4 つの要素を検証する方法

このチュートリアルの動作環境: Windows7 システム、PHP8.1 バージョン、DELL G3 コンピューター

銀行ベースPHP Card の 4 要素検証 API インターフェース呼び出し例

事前準備

  • ## アプリケーション インターフェイス

銀行カードの 4 要素検出インターフェイス アプリケーションのアドレス:

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

SMS API をアクティブ化し、インターフェース要求キーを取得するためのセルフサービス アプリケーション。 (現在、インターフェイスはエンタープライズ ユーザーのみをサポートしています)

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 で銀行カードの 4 つの要素を検証する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。