一对一直播app源码实现短信验证码发送功能的详细步骤
以前很多的一对一直播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