網貸黑名單查詢接口開發 網貸黑名單信息查詢系統開發


    網貸黑名單查詢接口,調用大數據公司的數據,使用各自的語言開發即可。都是調用的api接口。下面給大家看幾個案例。如何開發這樣的網貸黑名單查詢系統的。

     網貸接口都是使用的相應的數據接口,按照他們提供的demo開發即可。

<<?php
//探知數據-學信數據demo
//命令行方式運行:
//    windows操作系統運行命令為"php.exe demo_xuexin.php";
//    linux操作系統運行命令為"php demo_xuexin.php"

//探知數據api服務器的url
$apiUrl         = "http://api.tanzhishuju.com/api/gateway";
//系統分配的apiKey,請用您的apiKey
$apiKey         = "";
//系統分配的secret,請用您的secret
$apiSecret      = "";
//探知api的version,目前為1.0.0
$version        = "1.0.0";

$res = submitTask();
var_dump($res);
if ($res["code"] == "0010"){     //表示任務提交成功
    $token = $res["token"];
    while(true){
        $statusResult = checkSatues($token);
        var_dump($checkSatues);
        //任務出錯終止
        if("" !== $statusResult["code"] && "0" !== $statusResult["code"][0]){
            echo "\n狀態碼查詢失敗,請根據狀態碼檢查錯誤原因,然后重試\n";
        var_dump($statusResult);
        exit(1);
        }
        
        //根據狀態碼處理
        switch ($statusResult["code"]){
            case "0000":
                echo "獲取銀行流水數據成功";
                $statusResult = getReult($token);
                var_dump($statusResult);
                exit(1);
           case "0001":
                   echo "\n請把賬戶對應的手機號收到的短信驗證碼輸入到命令行,然后按回車確認\n";
                   fscanf(STDIN, "%s\n", $smsCode);
                $statusResult = sendAuthCode($token,$smsCode);
                var_dump($statusResult);
                if($statusResult["code"] == "0009"){
                    echo "寫入成功";
                    sleep(5);
                    break;
                }else{
                    echo "驗證碼寫入失敗,任務終止,請根據code值查找原因";
                    exit(1);
                }
          default:
                var_dump($statusResult);
               break;
        }
        sleep(5);
    }
}

/*公用函數開始*/
//初始化請求參數
function initParams($method){
    global $apiKey, $version;
    return array("apiKey" => $apiKey, "version" => $version,"method" => $method);
}

//生成加密校驗的請求報文
function getParamsString($params){
    global $apiSecret;
    //計算簽名
    $paramsSign = $params;
    //按照key排序
    ksort($paramsSign);
    //加密獲取sign,對該字符串進行 SHA-1 計算,得到簽名,並轉換成 16 進制小寫編碼
    $sign=sha1(urldecode(http_build_query($paramsSign) .$apiSecret ));
    //設置請求參數
    $params['sign'] = $sign;
    return http_build_query($params);
}
//發起http請求,然后將結果用json解析
function httpQuery($params){
    global $apiUrl;
    $paramsString = getParamsString($params);
    $content = curl($apiUrl, $paramsString, 1);
    var_dump($content);
    return json_decode($content, true);
}
//提交任務
function submitTask(){
    $params = initParams("api.bankstatement.debitcard"); //儲蓄卡提交任務,信用卡請參考文檔
    $params["bankType"] = "CMB";
    $params["mobile"] = "";
    $params["name"] = "";
    $params["idCard"] = "";
    $params["account"] = "";
    $params["password"] = base64_encode("");
    $params["month"] = "6";
    $params["bankCard"] = "";
    $params["card_type"] = "debit";
    return httpQuery($params);
}
//查詢狀態
function checkSatues($token){
    $params = initParams("api.common.getPollingStatus");
    $params["token"] = $token;
    return httpQuery($params);
}
//將待查手機號收到短信驗證碼發送給探知api
function sendAuthCode($token,$smsCode){
    $params = initParams("api.captcha.send");
    $params["token"] = $token;
    $params["captcha"] = $smsCode;
    $params["version"] = "2.0.0";
    return httpQuery($params);
}

//獲取結果數據
function getReult($token){
    $params = initParams("api.common.getResult");
    $params["bizType"] = "bankstatement";
    $params["token"] = $token;
    return httpQuery($params);
}
//curl功能
function curl($url, $params=false, $ispost=0){
    $httpInfo = array();
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
    curl_setopt($ch, CURLOPT_USERAGENT, 'tanzhishuju.com');
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
    curl_setopt($ch, CURLOPT_TIMEOUT, 60);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    if( $ispost ){
        curl_setopt($ch, CURLOPT_POST, 1);
        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){
        myEcho("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;
}

/*公用函數結束*/

?>>

 

 

 

我,秋峰,phper、java后端開發,目前自創業,做項目系統開發,做公眾號以及小程序等的開發, 今天就給大家分享到這里,希望對大家有所幫助。歡迎交流 大家相互學習 共同提高 我的 微信號:qiufeng2999

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM