在現(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即可。