Browse Source
feat(piadmin): 添加短信验证码发送功能
feat(piadmin): 添加短信验证码发送功能
- 在 Captcha 类中新增 sendMess 方法用于发送短信验证码 - 新增 curlPost 函数用于发送 POST 请求 - 添加 OpenApiSuq 类处理短信发送逻辑 - 更新路由配置,增加用户端发送短信验证码接口 - 新增短信配置文件 sms.php - 在 UserLoginController 中添加 sendMsg 方法处理短信发送请求 - 修复路由配置中的语法错误 - 添加 ext-curl 扩展依赖master
8 changed files with 147 additions and 11 deletions
-
3composer.json
-
5composer.lock
-
22plugin/piadmin/app/controller/v1/UserLoginController.php
-
32plugin/piadmin/app/functions.php
-
16plugin/piadmin/app/route/v1/route.php
-
36plugin/piadmin/app/utils/Captcha.php
-
30plugin/piadmin/app/utils/sms/OpenApiSuq.php
-
14plugin/piadmin/config/sms.php
@ -0,0 +1,30 @@ |
|||||
|
<?php |
||||
|
/** |
||||
|
* OpenApiSuq.php |
||||
|
* @author: hedali |
||||
|
* @email: 2963249196@qq.com |
||||
|
* @Time: 2023/9/19 9:34 |
||||
|
*/ |
||||
|
|
||||
|
namespace plugin\piadmin\app\utils\sms; |
||||
|
|
||||
|
|
||||
|
use support\Log; |
||||
|
|
||||
|
class OpenApiSuq |
||||
|
{ |
||||
|
public static function sendSms($data) |
||||
|
{ |
||||
|
$data['phone_prefix'] = $data['phone_prefix'] ?? '+86'; |
||||
|
$param = json_decode($data['template_param'], true); |
||||
|
$param = [ |
||||
|
'phone' => $data['phone'], |
||||
|
'phone_prefix' => $data['phone_prefix'], |
||||
|
'template_id' => config('plugin.piadmin.sms.open_api_suq.captcha_template_id'), |
||||
|
'template_param' => $param['code'], |
||||
|
]; |
||||
|
Log::info('发送验证码短信参数:' . json_encode($param, JSON_UNESCAPED_UNICODE)); |
||||
|
$url = config('plugin.piadmin.sms.open_api_suq.baseUrl') . config('plugin.piadmin.sms.open_api_suq.phoneMessageUrl') . config('plugin.piadmin.sms.open_api_suq.urlParam'); |
||||
|
return curlPost($url, $param); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,14 @@ |
|||||
|
<?php |
||||
|
|
||||
|
return [ |
||||
|
'accessKeyId' => 'LTAI5tKDZsK5ynAPbDeQdAp5', |
||||
|
'accessKeySecret' => 'oqaQ2agkSu721OPzBsvcWgXWEVcoG7', |
||||
|
'signName' => 'GEO代理', //签名名称
|
||||
|
'templateCode' => '4030', //模板Code
|
||||
|
'open_api_suq' => [ |
||||
|
'urlParam' => '?app_id=98e0088203&identity=a1f13bdd61cc6071cd0a14653897558c', |
||||
|
'baseUrl' => 'https://open-api.suq.cn', |
||||
|
'phoneMessageUrl' => '/api/v1/phone.sendMessage', |
||||
|
'captcha_template_id' => 14, // 短信验证码
|
||||
|
], |
||||
|
]; |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue