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