装了腾讯云短信插件 总是提示配置错误
{"code": 0,"msg": "发送失败,请检查短信配置是否正确","time": "1666078465","data": null
}
这是由于该插件使用的模板跟我申请的验证码模板参数不一样导致的。
打开 addons/qcloudsms/Qcloudsms.php
smsSend方法
他原来的代码是:
$result = $this->sender->sendWithParam("86", $params['mobile'], $templateID, ["{$params->code}"], $this->config['sign'], "", "");
在这里中断打印之后 提示是 package format error, template params error
查看申请的短信模板 发现有两个参数 {1}为登录验证码,请于{2}分钟内填写
而插件模板的代码是[“{$params->code}”] 显然 只传了一个参数。
所以 把第二个参数加上就可以了
$result = $this->sender->sendWithParam("86", $params['mobile'], $templateID, ["{$params->code}","5"], $this->config['sign'], "", "");
修改完之后就可以了
{"code": 1,"msg": "发送成功","time": "1666079169","data": null
}