一对一直播app源码实现短信验证码发送功能的详细步骤

发布来源:云豹科技
发布人:云豹科技
2021-12-27 10:00:20

以前很多的一对一直播app源码,是通过用户注册时设置账号和密码进行登陆的,但是这样有非常明显的缺点,时间久了之后,很多用户会忘记账号或密码,找回的步骤也会比较繁琐。随着手机实名化的进行,越来越多的用户喜欢使用手机号登录一对一直播app源码,不仅注册起来快捷方便,忘记密码的话也可以直接通过短信验证重置密码。

现在市面上有很多的验证码三方服务商,运营商需要仔细对比挑选。下面就来介绍一下我们常用的一款三方短信验证码服务商,腾讯云是如何实现发送验证码的。

一、准备工作

首先,我们需要登录腾讯云账号,进入管理控制台。

腾讯云网址:cloud.tencent.com

在云产品中选择短信服务,然后选择国内短信和港澳台/海外短信,开通短信签名和模板,等待腾讯云审核。

我们在这里使用的验证码的模板内容为:您的验证码是{1}。请不要把验证码泄露给其他人。

在应用管理中的应用列表,找到创建的应用,如果没有的话就创建一个。然后点击应用,就可以看到appid和key,将这两个密文记录下来,后面的一对一直播app源码开发中要用到。

二、代码实现

腾讯云审核通过以后,我们就可以实现一对一直播app源码的短信验证功能了,代码实现如下:

//腾讯云短信
function sendCodeByTencentSms($nationCode,$mobile,$code){
require_once API_ROOT."/../sdk/tencentSms/index.php";
$rs=array();
$configpri = getConfigPri();
        
        $appid=’’;
        $appkey=’’;
 
 
$smsSign = '';
$tencent_sendcode_type=1;
 
if($tencent_sendcode_type==1){ //中国大陆
$smsSign = $configpri['tencent_sms_signName'];
$templateId = $configpri['tencent_sms_templateCode'];
}else{
$smsSign=$configpri['tencent_sms_hw_signName'];
$templateId = $configpri['tencent_sms_hw_templateCode'];
}
 
 
$sender = new \Qcloud\Sms\SmsSingleSender($appid,$appkey);
 
$params = [$code]; //参数列表与腾讯云后台创建模板时加的参数列表保持一致
$result = $sender->sendWithParam($nationCode, $mobile, $templateId, $params, $smsSign, "", "");  // 签名参数未提供或者为空时,会使用默认签名发送短信
$arr=json_decode($result,TRUE);
 
if($arr['result']==0 && $arr['errmsg']=='OK'){
            $rs['code']=0;
}else{
$rs['code']=1002;
$rs['msg']=$arr['errmsg'];
}
return $rs;  
}

 代码中用到的tencentSms库文件可以到腾讯云的官网下载即可。代码中的$nationCode是国际通用的国家代码,大陆默认是86,其他地区的请参考相关国家代号文档。

以上就是关于一对一直播app源码是如何实现腾讯云发送国内/国际、港澳台地区验证码的代码,有问题欢迎留言讨论。

声明:以上内容为云豹科技原创,未经作者本人同意,禁止转载,否则将追究相关法律责任www.yunbaokj.com

声明:
以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任
立即查看