短信服务之阿里云平台
生活随笔
收集整理的這篇文章主要介紹了
短信服务之阿里云平台
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
短信服務之阿里云短信平臺
- 開通阿里云短信服務
- 集成到TP5框架
- 安裝
- 使用
- 如果解決了你的疑問,麻煩點個贊吧,當然也不介意您關注收藏下的呢
開通阿里云短信服務
登錄阿里云進入控制臺 產品與服務–>云通訊–>短信服務–>國內消息
1.創建 簽名與短信模板
2.創建 AccessKey
3.本人這里使用子賬號 創建專門把短信服務授權給該賬號
集成到TP5框架
安裝
1.官方PHP SKD Github : https://github.com/aliyun/openapi-sdk-php-client
2.使用composer安裝
使用composer的安裝步驟需要在composer.json里面去配置一下,本來不想說的,又怕有些不懂,特此做一下說明:
如下圖在composer.json文件中的require里加入:“alibabacloud/client”: “^1.5”。
然后再執行composer命令,如下圖,其中也會生成一些依賴包
使用
可以在common文件夾增加一個Sms類
貼上代碼
順便把驗證碼發送和驗證一塊貼出來吧,上面那一塊是真正的調用短信發送服務,下面是發送服務前和發送服務后的操作
<?php namespace app\index\controller;use think\Validate; use app\common\Sms;class SmsMsg {/*** 發送登錄/注冊短信驗證碼*/public function sendLoginCode(){try{$rule = ['phone' => 'require'];$errorMsg = ['phone.require' => '手機號碼不能為空'];$validate = Validate::make($rule, $errorMsg);$check = $validate->check(request()->post());if(!$check){$msg = $validate->getError();return json(['code' => 4000, 'msg' => $msg]);}$phone = request()->post('phone');//獲取手機號碼$number = mt_rand(100000, 999999);//生成6位數字碼//發送list($code, $msg) = Sms::sendLoginCode($phone, $number);if($code){return json(['code' => $code, 'msg' => $msg]);}return json(['code' => $code, 'msg' => '發送成功']);}catch(ClientException $e){throw new Excetpion($e->getErrorMessage());}catch(ServerException $e){throw new Excetpion($e->getErrorMessage());}catch(Exception $e){throw $e;}}/*** 檢測驗證碼有效性*/public function checkLoginCode(){try{$rule = ['phone' => 'require','code' => 'require|number'];$errorMsg = ['phone.require' => '手機號碼不能為空','code.require' => '手機號碼不能為空','code.number' => '手機號碼必須為數字'];$validate = Validate::make($rule, $errorMsg);$check = $validate->check(request()->post());if(!$check){$msg = $validate->getError();return json(['code' => 40000, 'msg' => $msg]);}$phone = request()->post('phone');//手機號碼$code = request()->post('code');//驗證碼$key = 'zc_code_' . $phone;$validCode = app('mycache')->get($key);//0為不通過, 1為通過$data = ['is_valid' => 0];if($code == $validCode){$data['is_valid'] = 1;}return json(['code' => 0, 'msg' => '驗證成功', 'data' => $data]);}catch(Exception $e){throw $e;}} }如果解決了你的疑問,麻煩點個贊吧,當然也不介意您關注收藏下的呢
總結
以上是生活随笔為你收集整理的短信服务之阿里云平台的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中国蚁剑使用
- 下一篇: 夏令时国家时间java代码_程序里的国际