溫馨提示×

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

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

thinkphp集成系列之短信驗(yàn)證碼、訂單通知

發(fā)布時(shí)間:2020-07-19 01:15:48 來(lái)源:網(wǎng)絡(luò) 閱讀:310 作者:帥白123 欄目:web開(kāi)發(fā)

現(xiàn)在這個(gè)短信通知泛濫的年代;應(yīng)用如果沒(méi)有個(gè)短信注冊(cè);你都不敢說(shuō)你是搞開(kāi)發(fā)的;

這個(gè)驗(yàn)證碼搞起來(lái)是不難的;但是如果剛接觸也是有點(diǎn)不知從哪下手的迷茫;

先講下概念;

要想發(fā)送驗(yàn)證碼;需要至少三項(xiàng);appid、key、模板id;

appid、和key比如較容易理解;各種第三方平臺(tái)都會(huì)提供的;可能叫法不一樣;

模板id就是指的短信的內(nèi)容;例如【淘寶】驗(yàn)證碼是192612,請(qǐng)您在5分鐘內(nèi)輸入;

這就是一個(gè)模板;我們發(fā)短信的時(shí)候只能改變192612、和5這兩個(gè)數(shù)字;其他是固定的;

因?yàn)檎叩膯?wèn)題;模板需要申請(qǐng)并審核;一般1個(gè)工作日就過(guò)了;

下面來(lái)具體寫(xiě)流程;

1:找一個(gè)靠譜的短信驗(yàn)證碼平臺(tái);推薦如下使用過(guò)的;下面以容聯(lián)云通訊為例;其他平臺(tái)一個(gè)道理;

    阿里大魚(yú):http://www.alidayu.com/service?spm=a3142.7802752.1.4.oAfDUZ&_t=2#sms

    容聯(lián)云通訊:http://www.yuntongxun.com/

2:注冊(cè);登錄;認(rèn)證;都是廢話;拿到ACCOUNT SID、AUTH TOKEN;

thinkphp集成系列之短信驗(yàn)證碼、訂單通知

3:創(chuàng)建一個(gè)應(yīng)用;

thinkphp集成系列之短信驗(yàn)證碼、訂單通知

4:新增一個(gè)模板;

thinkphp集成系列之短信驗(yàn)證碼、訂單通知

5:等審核通過(guò);拿到模板ID;好;到此;完成;

thinkphp集成系列之短信驗(yàn)證碼、訂單通知

6:完成?想多了吧;這是剛達(dá)到了可以發(fā)送驗(yàn)證碼的基本條件;接著下載官方的SDK;

標(biāo)題掛著Thinkphp集成短信驗(yàn)證碼的;再不寫(xiě)thinkphp;想必是要被噴成渣!渣都不剩!

所有的源代碼都可以在我的開(kāi)源項(xiàng)目bjyadmin中找到:http://git.oschina.net/shuaibai123/thinkphp-bjyadmin

以我的開(kāi)源項(xiàng)目為例;放在/ThinkPHP/Library/Org/Xb/RongCloud.class.php

7:在公共函數(shù)庫(kù)中增加函數(shù)/Application/Common/Common/function.php

/**
 * 發(fā)送 容聯(lián)云通訊 驗(yàn)證碼
 * @param  int $phone 手機(jī)號(hào)
 * @param  int $code  驗(yàn)證碼
 * @return boole      是否發(fā)送成功
 */
function send_sms_code($phone,$code){
    //請(qǐng)求地址,格式如下,不需要寫(xiě)https://
    $serverIP='app.cloopen.com';
    //請(qǐng)求端口
    $serverPort='8883';
    //REST版本號(hào)
    $softVersion='2013-12-26';
    //主帳號(hào)
    $accountSid=C('RONGLIAN_ACCOUNT_SID');
    //主帳號(hào)Token
    $accountToken=C('RONGLIAN_ACCOUNT_TOKEN');
    //應(yīng)用Id
    $appId=C('RONGLIAN_APPID');

    $rest = new \Org\Xb\Rest($serverIP,$serverPort,$softVersion);
    $rest->setAccount($accountSid,$accountToken);
    $rest->setAppId($appId);
    // 發(fā)送模板短信
    $result=$rest->sendTemplateSMS($phone,array($code,5),59939);
    if($result==NULL) {
        return false;
    }
    if($result->statusCode!=0) {
        return  false;
    }else{
        return true;
    }
}

8:把ACCOUNT SID、AUTH TOKEN、模板id 填到配置項(xiàng)/Application/Common/Conf/config.php 中

'RONGLIAN_ACCOUNT_SID'   => '', //容聯(lián)云通訊 主賬號(hào) accountSid
'RONGLIAN_ACCOUNT_TOKEN' => '', //容聯(lián)云通訊 主賬號(hào)token accountToken
'RONGLIAN_APPID'         => '', //容聯(lián)云通訊 應(yīng)用Id appid
'RONGLIAN_TEMPLATE_ID'   => '', //容聯(lián)云通訊 模板Id

 

9:調(diào)用函數(shù):send_sms_code('手機(jī)號(hào)','驗(yàn)證碼');即可

 

我最近在整理的開(kāi)源項(xiàng)目已經(jīng)是集成好了;這一切;只需要在配置項(xiàng)填空;就可以發(fā)短信了;

童鞋們需要的可以直接git clone測(cè)試:http://git.oschina.net/shuaibai123/thinkphp-bjyadmin


 


向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)容。

AI