TP结合腾讯云实现短信验证

一、选择腾迅云的原因,因为有试用(好喜欢马化腾爸爸)

二、通过githut下载api

三、在tp下,创建一个与controller同级的目录,取名为Sms,然后把api文件放进去

TP结合腾讯云实现短信验证

4、创建一个controller,开始写代码,并且引进下载好的包

TP结合腾讯云实现短信验证

主要代码:

public function sendPhone($phone)
{

    $code = $this->createSMSCode($length = 4);
    //session保存起来,等输入验证码时就可以取出来比较
    session('code', $code);

//这三个参数,自己对照自己的腾迅云短信的参数
    $appid = ;
$appkey = "";
    $templId = ;

    // 需要发送短信的手机号
    $phoneNumber = $phone;

    // 指定模板单发短信
    try {

        $sender = new SmsSingleSender($appid, $appkey);

        $params = array($code);  //这里必须要用数组的形式存进去
        
        $result = $sender->sendWithParam("86", $phoneNumber, $templId,

            $params, "niuini注册中心", "", "");

        $rsp = json_decode($result);

    } catch (\Exception $e) {

        echo var_dump($e);
    }
}
自己参照一下官网的文档,