bingher / ali-sms
发送阿里云短信
v1.1.2
2024-05-28 06:19 UTC
Requires
- php: >=7.0
- alibabacloud/client: ^1.5
README
php 阿里云短信插件,仅用于发送短信
安装
composer require bingher/ali-sms
使用
use bingher\sms\AliSms;
$config = [
'version' => '2017-05-25',
'host' => 'dysmsapi.aliyuncs.com',
'scheme' => 'http',
'region_id' => 'cn-hangzhou',
'access_key' => 'your aliyun accessKeyId',
'access_secret' => 'your aliyun accessSecret',
'product' => '海迈电子档案平台',
'actions' => [
'register' => [
'sign_name' => '注册验证',
'template_code' => 'SMS_67105498',
'template_param' => [
'code' => '',
'product' => '',
]
],
'login' => [
'sign_name' => '登录验证',
'template_code' => 'SMS_67105500',
'template_param' => [
'code' => '',
'product' => '',
]
],
'change_password' => [
'sign_name' => '变更验证',
'template_code' => 'SMS_67105496',
'template_param' => [
'code' => '',
'product' => '',
]
],
],
];
$sms = new AliSms($config);
//注册验证
$sms->register('18759201xxx',['code'=>123456]);
//或者
$sms->register('18759201xxx',['code'=>123456,'product'=>'xxx平台']);
//传参中请根据actions中不同动作的template_param的值设置,如果不传product默认取配置的product值
//登录验证
$sms->login('18759201xxx',['code'=>123456]);
//或者
$sms->login('18759201xxx',['code'=>123456,'product'=>'xxx平台']);
//修改密码
$sms->change_password('18759201xxx',['code'=>123456]);
//或者
$sms->changePassword('18759201xxx',['code'=>123456,'product'=>'xxx平台']);
//AliSms中的短信方法可以根据actions配置自动匹配,如上配置有三个方法分别是:register,login,change_password,用户可以根据自己的业务需求增加其他配置
配置说明
适用于 thinkphp6
步骤1 新增配置文件 config/ali_sms.php
<?php
return [
'version' => '2017-05-25',
'host' => 'dysmsapi.aliyuncs.com',
'scheme' => 'http',
'region_id' => 'cn-hangzhou',
'access_key' => '',
'access_secret' => '',
'product' => '海迈电子档案平台',
'actions' => [
'register' => [
'sign_name' => '注册验证',
'template_code' => 'SMS_67105498',
'template_param' => [
'code' => '',
'product' => '',
]
],
'login' => [
'sign_name' => '登录验证',
'template_code' => 'SMS_67105500',
'template_param' => [
'code' => '',
'product' => '',
]
],
'change_password' => [
'sign_name' => '变更验证',
'template_code' => 'SMS_67105496',
'template_param' => [
'code' => '',
'product' => '',
]
],
],
];
步骤2 使用
示例1
use bingher\sms\ThinkAliSms;
$sms = new ThinkAliSms;
$sms->login('18759201xxx',['code'=>123456]);
//动态配置
$config = [...];
$sms = new ThinkAliSms($config);
$sms->login('18759201xxx',['code'=>123456]);
示例2
use bingher\sms\facade\ThinkAliSms;
ThinkAliSms::login('18759201xxx',['code'=>123456]);