ThinkPHP5 實現(xiàn)短信驗證碼注冊功能

在現(xiàn)在這個短信通知泛濫的年代,干啥都要短信驗證碼,短信驗證碼平臺也是各種各樣,參差不齊的。也不知道哪個好,哪個賴。剛開始的事后就入了幾個坑,這里推薦用云之訊的吧,速度還不錯,延遲沒有,還送10塊錢(100多條吧,測試夠用了)?;靖拍罹筒徽f了,下面直接進入正題吧。

1.注冊。

2.進入到:開發(fā)者控制臺->短信->產(chǎn)品總覽,記錄下右下角的api接口中的AppID,Account Sid,Auth Token

再去 模板庫 記錄下要使用的 模板id,以備后續(xù)使用。這些都是必須要有。

3.把AppID,Account Sid,Auth Token,模板id 填到配置項/application/extra/sms.php 中

<?php

return [

? ? 'sms_appid' => 'xxxxxxxxxxx',// 應用id

? ? 'sms_accountsid' => 'xxxxxxxxxxx',// 填寫在開發(fā)者控制臺首頁上的Account Sid

? ? 'sms_authtoken' => 'xxxxxxxxxxx', // 填寫在開發(fā)者控制臺首頁上的Auth Token

? ? 'sms_templateid' => 'xxxxxxxxxxx',// 模板id

];

4.下載?phpsdk,

在/extend目錄下新建一個“sms”文件夾,把下載的sdk解壓到/extend/sms中


5.修改里面的文件代碼,在/extend/sms/lib/Ucpass.class.php里加上命名空間并重命名為Ucpass.php.


6.在/extend/sms目錄新建一個類文件Send.php

將serverSid.php和smsyzm.php中的代碼合并到Send.php文件中:(當然你懶得弄也就無所謂了,記得把前面提到的id和token修改好就行了。)

<?php

/**

* User: Xunm

* Date: 2018/10/5

* Time: 17:40

*/

namespace sms;

use sms\lib\Ucpaas;

class Send

{

? ? public static function SendSms($pin, $phone)

? ? {

? ? ? //填寫在開發(fā)者控制臺首頁上的Account Sid

? ? ? ? $options['accountsid'] =? config('sms.sms_accountsid');

? ? ? ? //填寫在開發(fā)者控制臺首頁上的Auth Token

? ? ? ? $options['token'] = config('sms.sms_authtoken');

? ? ? ? //初始化 $options必填

? ? ? ? $appid = config('sms.sms_appid');? ? //應用的ID,可在開發(fā)者控制臺內(nèi)的短信產(chǎn)品下查看

? ? ? ? $templateid = config('sms.sms_templateid');? ? //可在后臺短信產(chǎn)品→選擇接入的應用→短信模板-模板ID,查看該模板ID

? ? ? ? //以下是發(fā)送驗證碼的信息

? ? ? ? $param = $pin; //驗證碼 多個參數(shù)使用英文逗號隔開(如:param=“a,b,c”),如為參數(shù)則留空

? ? ? ? $mobile = $phone; // 手機號

? ? ? ? $uid =? config('sms.sms_uid');

? ? ? ? $ucpass = new Ucpaas($options);

? ? ? ? $result = $ucpass->SendSms($appid, $templateid, $param, $mobile, $uid);


? ? ? ? return $result;

? ? }

}

7.在需要的控制器中

use sms\Send

調(diào)用SendSms(‘驗證碼’,‘手機號’)函數(shù)并傳入驗證碼及手機號即可。

也可以直接去github下載修改完的,clone下后直接放在/extend即可。

下載地址

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 阿里大魚短信配置非常簡單,只需引入阿里大魚完整SDK,然后在自己的項目里面引用SDK目錄autoload.php文...
    480a895cc5bf閱讀 1,666評論 0 2
  • Laravel 學習交流 QQ 群:375462817 本文檔前言Laravel 文檔寫的很好,只是新手看起來會有...
    Leonzai閱讀 8,716評論 2 12
  • PhpSms 可能是目前最聰明、優(yōu)雅的php短信發(fā)送庫了。從此不再為各種原因造成的個別短信發(fā)送失敗而煩憂! php...
    小漠不漠閱讀 1,375評論 0 0
  • “最后的約定” 2018最好的禮物,莫過于這一場突如其來的雪;下的那么意外,那么深情。 ...
    拾取記憶閱讀 218評論 0 0
  • 企業(yè)的衰退,都是人的原因。 研究生畢業(yè)快一周年了,去年這個時候,微信群里還是輔導員發(fā)的關(guān)于畢業(yè)事項的各種通知。 作...
    慕思意閱讀 1,509評論 0 1

友情鏈接更多精彩內(nèi)容