在現(xiàn)在這個(gè)短信通知泛濫的年代初婆,干啥都要短信驗(yàn)證碼蓬坡,短信驗(yàn)證碼平臺(tái)也是各種各樣猿棉,參差不齊的。也不知道哪個(gè)好屑咳,哪個(gè)賴萨赁。剛開始的事后就入了幾個(gè)坑,這里推薦用云之訊的吧兆龙,速度還不錯(cuò)杖爽,延遲沒有,還送10塊錢(100多條吧紫皇,測(cè)試夠用了)慰安。基本概念就不說了聪铺,下面直接進(jìn)入正題吧化焕。
1.注冊(cè)。
2.進(jìn)入到:開發(fā)者控制臺(tái)->短信->產(chǎn)品總覽铃剔,記錄下右下角的api接口中的AppID撒桨,Account Sid,Auth Token
再去 模板庫(kù) 記錄下要使用的 模板id番宁,以備后續(xù)使用元莫。這些都是必須要有。
3.把AppID蝶押,Account Sid踱蠢,Auth Token,模板id 填到配置項(xiàng)/application/extra/sms.php 中
<?php
return [
? ? 'sms_appid' => 'xxxxxxxxxxx',// 應(yīng)用id
? ? 'sms_accountsid' => 'xxxxxxxxxxx',// 填寫在開發(fā)者控制臺(tái)首頁上的Account Sid
? ? 'sms_authtoken' => 'xxxxxxxxxxx', // 填寫在開發(fā)者控制臺(tái)首頁上的Auth Token
? ? 'sms_templateid' => 'xxxxxxxxxxx',// 模板id
];
4.下載?phpsdk棋电,
在/extend目錄下新建一個(gè)“sms”文件夾茎截,把下載的sdk解壓到/extend/sms中
5.修改里面的文件代碼,在/extend/sms/lib/Ucpass.class.php里加上命名空間并重命名為Ucpass.php.
6.在/extend/sms目錄新建一個(gè)類文件Send.php
將serverSid.php和smsyzm.php中的代碼合并到Send.php文件中:(當(dāng)然你懶得弄也就無所謂了赶盔,記得把前面提到的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ā)者控制臺(tái)首頁上的Account Sid
? ? ? ? $options['accountsid'] =? config('sms.sms_accountsid');
? ? ? ? //填寫在開發(fā)者控制臺(tái)首頁上的Auth Token
? ? ? ? $options['token'] = config('sms.sms_authtoken');
? ? ? ? //初始化 $options必填
? ? ? ? $appid = config('sms.sms_appid');? ? //應(yīng)用的ID,可在開發(fā)者控制臺(tái)內(nèi)的短信產(chǎn)品下查看
? ? ? ? $templateid = config('sms.sms_templateid');? ? //可在后臺(tái)短信產(chǎn)品→選擇接入的應(yīng)用→短信模板-模板ID于未,查看該模板ID
? ? ? ? //以下是發(fā)送驗(yàn)證碼的信息
? ? ? ? $param = $pin; //驗(yàn)證碼 多個(gè)參數(shù)使用英文逗號(hào)隔開(如:param=“a,b,c”)撕攒,如為參數(shù)則留空
? ? ? ? $mobile = $phone; // 手機(jī)號(hào)
? ? ? ? $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(‘驗(yàn)證碼’,‘手機(jī)號(hào)’)函數(shù)并傳入驗(yàn)證碼及手機(jī)號(hào)即可。
也可以直接去github下載修改完的烘浦,clone下后直接放在/extend即可抖坪。