代码拉取完成,页面将自动刷新
php发送短信类
后续开放将支持更多平台
content值为变量的替换的时候 格式统一为
// json_encode编码得到的值
{name:"magein",phone:"13888888888"}
验证码模版如:
验证码:${code},10分钟内有效。如非本人操作请忽略。
content值可以已传递:
// 传递整型的时候,会自动替换成{code:xxx}
123456
// 或者
// number是您自定义的模版变量
{number:"123456"}
在后台添加模版如:
您的订单已经开始配送,由${name}小哥进行配送,联系电话:${phone},祝您生活愉快
则content值可以传递:
// json_encode编码后的值
{name:"magein",phone:"13888888888"}
验证码模版如:
验证码:{1},10分钟内有效。如非本人操作请忽略。
content值可以已传递:
123456
在后台添加模版如:
您的订单已经开始配送,由{1}小哥进行配送,联系电话:{2},祝您生活愉快
则content值可以传递:
// json_encode编码后的值,请注意使用先后顺序
{name:"magein",phone:"13888888888"}
需要在框架的config目录添加sms.php配置文件
在app目录的service.php添加服务提供者
return [
// 其他服务提供者......
\magein\sms\service\think\SmsService::class,
];
在config目录下app.php的providers配置中添加以下配置
'providers' => [
// 其他服务提供者......
\magein\sms\service\laravel\SmsServiceProvider::class,
];
使用服务提供者后默认注册了路由(post方式)
/sms/code 发送验证码
/sms/message 发送短信
/sms/batch 批量发送
/sms/delay 延迟发送
// 获取发送类
sms_send()
// 发送验证码
sms_code()
批量发送手机号码格 phone字段: 139xxxx,139xxxx
批量发送和延迟发送都需要用到队列
thinkphp使用
composer require topthink/think-queue:"^3.0.0"
安装后执行
php think queue:table
php think migrate:run
如果遇到错误:
SQLSTATE[HY000]: General error: 1709 Index column size too large. The maximum column size is 767 bytes.
修改database/migrations目录下的CreateJobsTable.php的代码
addColumn(Column::string('queue'))
// 修改一下长度
addColumn(Column::string('queue',100))
使用提供的路由需要执行中间件,可以在配置文件中配置 middleware 参数
return [
'default'=>'tencent'
// 要执行的中间件
'middleware'=>[],
// 其他配置参数
];
2024-03-05
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。