放弃云片,腾迅云短信发送 让你快速上手
教程里推荐使用云片发送短信验证码,但是需要手机号和身份证照片,我觉得把这些实名信息上传到一个完全没听说过的网站上有点点不放心。
所以,我就先用Google搜索来的身份证照片试了下,同时我用的手机号也是网上免费共享出来的。
结果被云片拒绝了,理由是:
然后我又看到下面好多人都说云片审核很难通过,最后我看到了这个帖子:分享:放弃云片,腾迅云让你轻松上手
正好我也有微信公众号(个人),就想先试一下腾讯云短信发送吧!
- 登录腾讯云找到国内短信发送(支持微信、QQ等快速登录)
- 输入真实姓名和身份证号进行实名制
- 新建一个短信发送实例,填写基本信息
- 创建短信签名和正文模板(这两个需要审核)
整个过程不到半个小时,申请和审核速度还是非常快的。
审核通过之后就可以测试代码了
config/easysms.php
<?php
return [
// HTTP 请求的超时时间(秒)
'timeout' => 5.0,
// 默认发送配置
'default' => [
// 网关调用策略,默认:顺序调用
'strategy' => \Overtrue\EasySms\Strategies\OrderStrategy::class,
// 默认可用的发送网关
'gateways' => [
// 'yunpian',
'qcloud',
],
],
// 可用的网关配置
'gateways' => [
'errorlog' => [
'file' => '/tmp/easy-sms.log',
],
// 'yunpian' => [
// 'api_key' => env('YUNPIAN_API_KEY'),
// ],
'qcloud' => [
'sdk_app_id' => env('QCLOUD_SMS_APP_ID'), // 要在.env文件配置好相应的值
'app_key' => env('QCLOUD_SMS_APP_KEY'), // 要在.env文件配置好相应的值
],
],
];
在 .env
中配置 QCLOUD_SMS_APP_ID
和QCLOUD_SMS_APP_KEY
,注意下面需要替换为你自己的 ID
和KEY
:
.
.
.
QCLOUD_SMS_APP_ID=160*************
QCLOUD_SMS_APP_KEY=91275**************
在 .env.example
中也加入配置示例,提交到版本库,方便以后部署
.
.
.
# QCloud SMS
QCLOUD_SMS_APP_ID=
QCLOUD_SMS_APP_KEY=
我们使用 artisan 调试一下,试试能否收到短信。
打开 tinker
php artisan tinker
输入如下代码,注意将 13212345678
替换为你自己的手机号
$sms = app('easysms');
try {
$sms->send(13212345678, [
'template' => 300661, // 你在腾讯云配置的"短信正文”的模板ID
'data' => [ // data数组的内容对应于腾讯云“短信正文“里的变量
456, // 变量1
3, // 变量2
],
]);
} catch (\Overtrue\EasySms\Exceptions\NoGatewayAvailableException $exception) {
$message = $exception->getException('qcloud')->getMessage();
dd($message);
}
相信你的手机上已经收到验证码了。
希望我这次的采坑记录可以帮助到其他人,同时也感谢这位网友的分享:分享:放弃云片,腾迅云让你轻松上手
最后的最后,欢迎大家访问我的个人博客:https://sphard.com
推荐文章: