腾讯云发送短信失败?
查看了下QcloudGateway 的源码,发现它给的参数和腾讯云给的 api 有一些出入,请问能否指导下使用腾讯的 EasySms 的正确配置姿势。直接用 QcloudGateway 的 send 方法发送数据,得到以下错误。
我的代码如下
$sms = app('easysms');
$qcloud = $sms->gateway('qcloud');
$config = $sms->getConfig()->get('gateways.qcloud');
$qConfig = new \Overtrue\EasySms\Support\Config($config);
$qmessage = new \Overtrue\EasySms\Message(['content'=>'【Lbbs社区】您的验证码是1234。如非本人操作,请忽 略本 短信']);
$qcloud->send(158*****,$qmessage,$qConfig);
关于 LearnKu
可以直接在 easy-sms 项目中提 issue,尽量把问题描述清楚,代码及截图
@liyu001989 谢谢提醒,已修改问题,能再帮我看一下吗
问题解决,在使用腾讯的单发短信中,content 中的内容必须符合在腾讯中申请的模板格式,才允许发送
@knife-sy
请教下你是怎么用content解决问题的?
腾讯云要求必须设置模板,调用API时要提供模板号和变量名,比如模板号为123,模板正文为"您的验证码为{1},请于{2}分钟内使用。",我是在easysms里面采用template+data方式成功发出短信。template=>模板ID,data 是数组,如['6789', 2]就分别针对刚才模板里的变量{1}和{2}。
如果还是用 content,请问下你的代码。谢谢!
发送失败可以重点关注下腾讯云控制台中反馈的问题,然后分析
@discus2013 用content的内容我这边也没成功过,用template+data可以正常发送,附上代码
腾讯云的写法如下:
@xfle 可用, 感谢