腾讯云发送短信失败?

查看了下QcloudGateway 的源码,发现它给的参数和腾讯云给的 api 有一些出入,请问能否指导下使用腾讯的 EasySms 的正确配置姿势。直接用 QcloudGateway 的 send 方法发送数据,得到以下错误。
file
我的代码如下

$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);
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 8
liyu001989

可以直接在 easy-sms 项目中提 issue,尽量把问题描述清楚,代码及截图

5年前 评论

@liyu001989 谢谢提醒,已修改问题,能再帮我看一下吗

5年前 评论

问题解决,在使用腾讯的单发短信中,content 中的内容必须符合在腾讯中申请的模板格式,才允许发送

5年前 评论

@knife-sy
请教下你是怎么用content解决问题的?
腾讯云要求必须设置模板,调用API时要提供模板号和变量名,比如模板号为123,模板正文为"您的验证码为{1},请于{2}分钟内使用。",我是在easysms里面采用template+data方式成功发出短信。template=>模板ID,data 是数组,如['6789', 2]就分别针对刚才模板里的变量{1}和{2}。
如果还是用 content,请问下你的代码。谢谢!

5年前 评论

发送失败可以重点关注下腾讯云控制台中反馈的问题,然后分析

5年前 评论

@discus2013 用content的内容我这边也没成功过,用template+data可以正常发送,附上代码

try {
    $sms->send(185XXXXXXXX,[
        'template' => 16XXXX,
        'data'=>['1233',2]
    ]);
} catch (\Overtrue\EasySms\Exceptions\NoGatewayAvailableException $exception) {
    $message = $exception->getException('qcloud')->getMessage();
    dd($message);
}
5年前 评论

腾讯云的写法如下:

$sms->send($telephone, [
                'template' => '模版id',
                'data' => [
                    '1' => 变量1,
                    '2' => 变量2,
                ],
            ]); 
5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!