放弃云片,腾迅云短信发送 让你快速上手

教程里推荐使用云片发送短信验证码,但是需要手机号和身份证照片,我觉得把这些实名信息上传到一个完全没听说过的网站上有点点不放心。

所以,我就先用Google搜索来的身份证照片试了下,同时我用的手机号也是网上免费共享出来的。

结果被云片拒绝了,理由是:

放弃云片,腾迅云短信发送 让你快速上手

然后我又看到下面好多人都说云片审核很难通过,最后我看到了这个帖子:https://learnku.com/laravel/t/23844

正好我也有微信公众号(个人),就想先试一下腾讯云短信发送吧!

  1. 登录腾讯云找到国内短信发送(支持微信、QQ等快速登录)
  2. 输入真实姓名和身份证号进行实名制
  3. 新建一个短信发送实例,填写基本信息
  4. 创建短信签名和正文模板(这两个需要审核)

整个过程不到半个小时,申请和审核速度还是非常快的。

审核通过之后就可以测试代码了

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_IDQCLOUD_SMS_APP_KEY,注意下面需要替换为你自己的 IDKEY

.
.
.
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://learnku.com/laravel/t/23844

最后的最后,欢迎大家访问我的个人博客:https://sphard.com

study hard, play hard.

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

好用,也很快。

6天前

腾讯云sms需要备案

3天前

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!