【开发测试个人小微接入短信验证码】thinkphp5.1+小程序使用短信验证码登录

最近写一个小项目需要用到短信验证码登录,本来打算用阿里云的短信,但是各种审核什么的太麻烦,偶然间发现一个对个人开发测试比较友好的短信平台,注册就送100条验证码,测试用妥妥的够用。而且个人认证处理速度也比较快,还可以引用免审模板,大大减少各种审核的麻烦!真是赞!

先放链接:

我是链接,点我直达
在这里插入图片描述价格也是挺合理吧,没用过其他家短信。不过有效期是永久有效。
价格不仅有验证码,还有通知短信和营销短信可以用【顺便提一嘴,审核速度是真的快】
在这里插入图片描述

废话少说

我是用的tp5.1和uniapp,先在开发文档里下载官方提供的sdk
下载得到一个压缩包,解压后把Client.php和Request.php放到tp5的extend/Sms目录下,sms新建一个就行。

use Sms\Client;
use Sms\Request;
// 发送短信验证
    public function sendSms()
    {
        $Appid = '';	//这里填写闪速码获取的appid
        $SecretKey = '';	//这里填写闪速码获取的appid
        $data = request()->param();		//接收前端数据
        if($data['phone'] == ''){
            $data = [
            'status'  =>400,
            'msg'   =>'手机号为空',
        ];
        //转换数据格式并结束
        echo json_encode($data);die;
        }
        // 定义验证码,六位随机数
        $code = mt_rand(100000,999999);
        require_once('../extend/Sms/Client.php');
        require_once('../extend/Sms/Request.php');
        $client = new Client();
        $client->setAppId($Appid);
        $client->setSecretKey($SecretKey);
        $request = new Request();
        $request->setMethod('sms.message.send');
        $request->setBizContent([
            'mobile' => $data['phone'],                     //接受号码
            'template_id' => 'ST_2020101100000007',    //模板id
            'type' => 0,                       //0. 验证码1. 行业通知2. 营销短信3. 国际短信
            'sign' => '闪速码',             //这里填写短信签名,不需要填写签名id
            'send_time' => '',
            'params' => [
                'code' => $code
            ]
        ]);
        list($ret, $errno, $errstr, $et) = $client->execute($request);
        var_dump($ret, $errno, $errstr, $et);
    }

测试的话短信签名用【闪速码】完全可以,上线再根据认证的签名改。一定记得认证,申请签名,不然后期会出问题。
各位凑合看吧,代码仅供参考。我也是个小垃圾,第一次做带短信验证的项目,全靠百度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值