thinkphp 5 腾讯云短信验证码

发布时间:2022-11-16 16:12:33 点击数:403

根目录 composer require qcloudsms/qcloudsms_php

 

<?php

namespace app\index\controller;

use think\Controller;
use think\Db;

use think\View;


use Qcloud\Sms\SmsSingleSender;

class Index extends Controller
{

    public function msg()
    {

        // $appid $appkey $templateId $smsSign为官方demo所带,请修改为你自己的
        // 短信应用SDK AppID AKIDTp35v***o8GMEzqX1IMCbl
        $appid = '1400*****80';
        // 短信应用SDK AppKey 
        $appkey = "f1f5b8b28cefe0e***dbd94e2f5";
        // 你的手机号码。
        $phoneNumber = "13***35219";
        // 短信模板ID,需要在短信应用中申请
        $templateId = 160**46;  // NOTE: 这里的模板ID`7839`只是一个示例,真实的模板ID需要在短信控制台中申请
        // 签名
        $smsSign = "百宝装"; // NOTE: 这里的签名只是示例,请使用真实的已申请的签名,签名参数使用的是`签名内容`,而不是`签名ID`
        $rand = rand(1000, 9999);
        // 单发短信
        try {
            $ssender = new SmsSingleSender($appid, $appkey);
            $params = [$rand];
            $result = $ssender->sendWithParam(
                "86",
                $phoneNumber,
                $templateId,
                $params,
                $smsSign,
                "",
                ""
            );  // 签名参数未提供或者为空时,会使用默认签名发送短信
            $rsp = json_decode($result);
            echo $result;
        } catch (\Exception $e) {
            echo var_dump($e);
        }
    }
}