在线直播源码三方短信验证码的接入

一、在线直播源码短信验证码的接入,首先,在应用管理里创建应用,如下图:
在这里插入图片描述
二、其次:点击三方短信验证码应用管理—签名设置 填写必要信息–提交申请 进行签名申请:
在这里插入图片描述
三:三方短信验证码签名通过后–进行分配短信额度-有额度之后才能正成使用此签名 如下图:
在这里插入图片描述
四:在三方短信验证码创建正文:
在这里插入图片描述
模板内容: 您的验证码是: c o d e {code},请不要把验证码泄露给其他人。 注意:这里的模板内容格式可以自己随意调整,但是 {code} 的格式必须严格按照此格式写,因为在线直播源码中需要用到此替换字符串。
在线直播源码部分:
将SDK文件存储在项目的合理目录下。
以下是整理的发送短信方法,可将方法中获取变量的地方替换为自己应用的参数,即可实现短信验证码的发送。

/* 发送验证码 -- 短信 */
	function sendCode($mobile,$code) {
		$codes=array();
		$codes['code']=$code;
		$rs = array('code' => 0, 'msg' => '', 'info' => array());
        require_once API_ROOT.'/../sdk/xiaoniuyun/SignatureHelper.php';
		$params = array ();
		// fixme 必填:是否启用https
		$security = false;
		// fixme 必填: 请参阅 https://ak-console.aliyun.com/ 取得您的AK信息
		$accessKeyId = ;  //appid,替换为自己的
		$accessKeySecret =;  //appkey,替换为自己的
		// fixme 必填: 短信接收号码
		$params["PhoneNumbers"] = $mobile;
		// fixme 必填: 短信签名,应严格按"签名名称"填写,请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/sign
		$params["SignName"] = ; //例子: 短信签名字符串 如:云豹直播,替换成自己的即可
		// fixme 必填: 短信模板Code,应严格按"模板CODE"填写, 请参考: 
https://dysms.console.aliyun.com/dysms.htm#/develop/template
		$params["TemplateCode"] = ; //模板ID,填写自己的
		// fixme 可选: 设置模板参数, 假如模板中存在变量需要替换则为必填项
		$params['TemplateParam'] = $codes;  //数组
		// fixme 可选: 设置发送短信流水号
		//$params['OutId'] = "12345";
		// fixme 可选: 上行短信扩展码, 扩展码字段控制在7位或以下,无特殊需求用户请忽略此字段
	   // $params['SmsUpExtendCode'] = "1234567";
		// *** 需用户填写部分结束, 以下代码若无必要无需更改 ***
		if(!empty($params["TemplateParam"]) && is_array($params["TemplateParam"])) {
			$params["TemplateParam"] = json_encode($params["TemplateParam"], JSON_UNESCAPED_UNICODE);
		}
		// 初始化SignatureHelper实例用于设置参数,签名以及发送请求
		$helper = new \Aliyun\DySDKLite\SignatureHelper();
		// 此处可能会抛出异常,注意catch
		$content = $helper->request(
			$accessKeyId,
			$accessKeySecret,
			"sms11.hzgxr.com:40081",
			array_merge($params, array(
				"RegionId" => "cn-hangzhou",
				"Action" => "SendSms",
				"Version" => "2017-05-25",
			)),
			$security
		);
		if($content->Message!='OK'){
			$rs['code']=1002;
			$rs['msg']="获取失败";
            // $rs['msg']=$content->Message;
			// echo "发送失败,错误码:".$content->result.",错误说明:".$content->Message;
			return $rs;
		}    
		return $rs;
	}

调用此方法时,可以根据方法的返回数组,做进一步的数据处理。
以上就是在线直播源码中短信验证码发送流程,有问题请留言交流。
声明:本篇文章为小编原创文章,转载请注明出处及作者。

发布了119 篇原创文章 · 获赞 27 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/yun_bao_2144899870/article/details/99852355