【短信防火墻】后端接入---PHP接入指引
發(fā)布時(shí)間:2021-01-27 點(diǎn)擊數(shù):5955
后端接入---PHP接入指引
本篇教程介紹如何在PHP后端接入防火墻。
快速接入步驟
1、添加必要的php、js文件
fp.js
nxt_client.php
nxt_front.php
nxt_ini.php
tripledes.js (存放位置:"\nxt_inc)
(在本地服務(wù)頁(yè)面下載:http://localhost:7502)
2、 修改相關(guān)配置
nxt_ini.php (存放位置:"\nxt_inc")
修改參數(shù)($GLOBALS ["fireWareUrl"])-->$GLOBALS ["fireWareUrl"]="http://localhost:7502"
3、 各場(chǎng)景示例代碼(注:短信下發(fā)和短信驗(yàn)證須成對(duì)出現(xiàn))
1. 短信下發(fā)
require_once $_SERVER['DOCUMENT_ROOT'].
"/nxt_inc/nxt_client.php";
/**
* 發(fā)送短信
* @param $mobile
*/
public
function send(string $mobile) {
$fwClient = new ClientApi();
// 獲取下發(fā)短信報(bào)文
$paramMap = $fwClient - > getSendReq($phone);
// 執(zhí)行下發(fā)短信請(qǐng)求
$jsonReq = $fwClient - > execReq($paramMap);
$fwRet = $fwClient - > getRetVaule($jsonReq, "riskResult");
if("REJECT" != $fwRet) {
// 發(fā)送短信業(yè)務(wù) TODO
if(發(fā)送成功標(biāo)記) {
// 下發(fā)短信成功
$fwClient - > execSucc($paramMap);
}
else {
// 下發(fā)短信失敗
$fwClient - > execFail($paramMap);
}
}
}
2. 短信驗(yàn)證
/** * 短信驗(yàn)證 * @param $mobile */ public function smsVerify(string $mobile) { $fwClient = new ClientApi(); // 獲取短信驗(yàn)證報(bào)文 $paramMap = $fwClient - > getVerifyReq($phone); // 執(zhí)行短信驗(yàn)證請(qǐng)求 $jsonReq = $fwClient - > execReq($paramMap); $fwRet = $fwClient - > getRetVaule($jsonReq, "riskResult"); if("REJECT" != $fwRet) { // 驗(yàn)證短信業(yè)務(wù) TODO if(驗(yàn)證成功標(biāo)記) { // 驗(yàn)證短信成功 $fwClient - > execSucc($paramMap); } else { // 驗(yàn)證短信失敗 $fwClient - > execFail($paramMap); } } }
3. 用戶(hù)登錄
/** * 用戶(hù)登錄 * @param $mobile */ public function loginByPwd(string $mobile) { $fwClient = new ClientApi(); // 獲取登錄報(bào)文 $paramMap = $fwClient - > getLoginByMobile($phone); // 執(zhí)行登錄請(qǐng)求 $jsonReq = $fwClient - > execReq($paramMap); $fwRet = $fwClient - > getRetVaule($jsonReq, "riskResult"); if("REJECT" != $fwRet) { // 登錄業(yè)務(wù) TODO if(登錄成功標(biāo)記) { // 登錄成功 $fwClient - > execSucc($paramMap); } else { // 登錄失敗 $fwClient - > execFail($paramMap); } } }