網貸黑名單查詢接口,調用大數據公司的數據,使用各自的語言開發即可。都是調用的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