放弃云片,腾迅云让你轻松上手
教程里提到的云片申请短信签名和模板的要求太多了,果断放弃,采用腾迅云方案,很快就得到批准(我之前有个开发用的公众号,没认证的)。
config/easysms.php可用的网关配置部份:
'gateways' => [
'errorlog' => [
'file' => '/tmp/easy-sms.log',
],
'qcloud' => [
'sdk_app_id' => env('QCLOUD_SMS_APP_ID'), //要在.env文件配置好相应的值
'app_key' => env('QCLOUD_SMS_APP_KEY'),
],
],
我申请的短信签名是Jeffio
,短信正文是 您的验证码是{1},请在{2}分钟内输入。(如非本人操作,请忽略)
。
调用的话实践中得出其实两种方式都可以:
$phone=17600001111;
$sms = app('easysms');
$sms->send($phone, [
'template' => 222222, //你在腾讯云配置的"短信正文”的模板ID
'data' => [ //data数组的内容对应于腾讯云“短信正文“里的变量
456, //变量1
3, //变量2
],
]);
//或是下面这种方式
$sms->send($phone, [
'content' => "【Jeffio】您的验证码是123,请在3分钟内输入。(如非本人操作,请忽略)", //格式一定要与申请的一致,否则报错,当然里面的`123`和`3`你可以换成变量写成活的
]);
开始的时候报了几次sig error
即App 凭证错误,我还曾一度认为是扩展代码没适配好,后来发现是env()
取值没取对。。。
推荐文章: