作者:黄姐佛光普照_516 | 来源:互联网 | 2023-08-26 18:37
一、登录阿里云开通短信验证码
1、正常添加,等待审核成功,获取自己的账号的access_key 以及access_secret 进到下边界面创建就行,保存好
![在这里插入图片描述](https://img.php1.cn/3cd4a/1eebe/cd5/ed19db63ee478b98.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80ODIwMTU3MQ==,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img.php1.cn/3cd4a/189d8/978/7dbdf0f38ad53545.jpeg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80ODIwMTU3MQ==,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img.php1.cn/3cd4a/1eebe/cd5/6789f68dabde0aed.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80ODIwMTU3MQ==,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img.php1.cn/3cd4a/18ace/696/1d8e759bd3e6bbec.jpeg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80ODIwMTU3MQ==,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img.php1.cn/3cd4a/189d8/b64/5b34b53b79a39fdd.jpeg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80ODIwMTU3MQ==,size_16,color_FFFFFF,t_70)
二、下载阿里云SDK包
composer require alibabacloud/sdk
三、thinkphp6 基本操作
1、三个文件 第一个是config下的sms。修改红框内容为自己的内容。在上面几个步骤里面都有,找下填写 。以下单成功为例子 :外面的place是自己起的名字。里面的内容是在最后一张图添加模板之后能看见的信息。签名就是第三张图的名字access_key 以及access_secret ,换成上边自己的。最下面的template_id是模板里面的
![在这里插入图片描述](https://img.php1.cn/3cd4a/1eebe/cd5/d942b7ec373849c3.webp?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80ODIwMTU3MQ==,size_16,color_FFFFFF,t_70)
2、\app\common 在公共文件夹下创建sms.php ,写入方法
namespace app\common;use SingKa\Sms\SkSms;
use think\facade\Config;class Sms
{public function sendSms($mobile, $action, $parme){$SmsDefaultDriver = 'aliyun';$config = Config::get('sms.'.$SmsDefaultDriver);$sms = new sksms($SmsDefaultDriver, $config);$result = $sms->$action($mobile, $parme);if ($result['code'] == 200) {$data['code'] = 200;$data['msg'] = '短信发送成功';} else {$data['code'] = $result['code'];$data['msg'] = $result['msg'];}return $data;}
}
2、最后在你需要的地方调用这个方法就行了
use app\common\Sms;$Sms = new Sms();$Sms->sendSms($tel,'place', ['code' => mt_rand(1000, 9999)]);