一、在线直播源码短信验证码的接入,首先,在应用管理里创建应用,如下图:
二、其次:点击三方短信验证码应用管理—签名设置 填写必要信息–提交申请 进行签名申请:
三:三方短信验证码签名通过后–进行分配短信额度-有额度之后才能正成使用此签名 如下图:
四:在三方短信验证码创建正文:
模板内容: 您的验证码是:
{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;
}
调用此方法时,可以根据方法的返回数组,做进一步的数据处理。
以上就是在线直播源码中短信验证码发送流程,有问题请留言交流。
声明:本篇文章为小编原创文章,转载请注明出处及作者。