基于Unity的阿里云短信SDK接入流程
基于Unity的阿里云短信SDK接入流程
- 第一步我们需要去使用阿里云的短信服务
第一步我们需要去使用阿里云的短信服务
1.如果没有注册过,就先去注册阿里云账号,并进行实名认证;
2. 注册完在产品这模块有个短信服务,开通短信服务,然后进入管理控制台;
3. 进入后,在国内消息中添加签名,签名名字自定义,使用场景选择验证码,申请说明自定义;
准备完全后就坐等俩小时(不用俩小时),等审核完毕。
在审核的时候我们接着把下面的操作完成。
4. 在模板管理中相同方式添加模板;
忘了说了,阿里云对短信服务是收费的,首先你得在阿里云上充值一点点钱 ,不要太多。
类似的这个模板也是需要经过审核的,审核时间不长,也就俩小时不到。
模板内容这块使用他们推荐的常用模板库
- 接下来,在审核的过程中,我们去下载短信验证的SDK(我用的是老版的SDK,现在出了个新版);
(1)点开下面的帮助文档,在里面选择老版SDK下载
(2)下载完解压,开始创建Unity工程,新建一个Unity工程
dysms_net\net\api_demo\net2.0
在这个net2.0文件夹下有俩个dll文件
在上一级目录也有同名的俩个dll文件,但是外部的是支持.net4以上的,在内部的是支持.net3.5的
将这俩个dll文件导入新建的unity工程,位置没有固定
然后创建一个C#脚本 我命名为AliyunSMS,不用继承MonoBehaviour
using Aliyun.Acs.Core;
using Aliyun.Acs.Core.Exceptions;
using Aliyun.Acs.Core.Profile;
using Aliyun.Acs.Dysmsapi.Model.V20170525;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class AliyunSMS
{//产品名称:云通信短信API产品,开发者无需替换const string product = "Dysmsapi";//产品域名,开发者无需替换const string domain = "dysmsapi.aliyuncs.com";// TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)const string accessKeyId = "LTAIpmeh3BTq603D";//-----(1)操作1const string accessKeySecret = "hl76uQ8DY169SXsxsAMXUtWUoO1OlE";//---------(2)操作2public static SendSmsResponse sendSms(string iphone,string varcode){IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", accessKeyId, accessKeySecret);DefaultProfile.AddEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);IAcsClient acsClient = new DefaultAcsClient(profile);SendSmsRequest request = new SendSmsRequest();SendSmsResponse response = null;try{//必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式request.PhoneNumbers = iphone;//必填:短信签名-可在短信控制台中找到request.SignName = "XuHan";//-------(3)操作3//必填:短信模板-可在短信控制台中找到request.TemplateCode = "SMS_163725001";//-------(4)操作4//可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为request.TemplateParam = "{\"code\":\""+varcode+"\"}";//可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者request.OutId = "yourOutId";//请求失败这里会抛ClientException异常response = acsClient.GetAcsResponse(request);}catch (ServerException e){Debug.Log(e.ErrorCode);}catch (ClientException e){Debug.Log(e.ErrorCode);}return response;}}
操作1:此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)
// TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)
const string accessKeyId = “LTAIpmeh3BTq603D”;//-----(1)操作1
将LTAIpmeh3BTq603D替换成自己的accessKeyId
操作2: 这里的accessKeySecret需要自己绑定手机认证才能显示,将代码中的accessKeySecret替换成自己的
操作3: //必填:短信签名-可在短信控制台中找到
request.SignName = “XuHan”;//-------(3)操作3
将这个SignName 替换成自己的签名名称
操作4: //必填:短信模板-可在短信控制台中找到
request.TemplateCode = “SMS_163725001”;//-------(4)操作4
将TemplateCode 替换
- 测试短信验证
简单的创建一个场景,一个输入手机号的输入框,一个发送按钮,在按钮上添加一个脚本
using System.Collections;
using System.Collections.Generic;
using System.Text.RegularExpressions;
using UnityEngine;
using UnityEngine.UI;public class SendMessage : MonoBehaviour
{InputField inputField;void Start(){inputField = GameObject.Find("InputSMS").GetComponent<InputField>();transform.GetComponent<Button>().onClick.AddListener(SendMsg);//aliyunSMS = GameObject.FindObjectOfType<AliyunSMS>();}public void SendMsg() {if (inputField.text == "" || inputField.text == null) {Debug.Log("请输入手机号");return;}string patten = @"^1\d{10}$";//正则表达式 手机号第一位为1,后面十位都是数字if (Regex.IsMatch(inputField.text,patten)){Debug.Log("请输入正确的格式的手机号");}string code = "";int a = Random.Range(000000, 999999);code += a.ToString();AliyunSMS.sendSms(inputField.text, code);}
}
AliyunSMS.sendSms(inputField.text, code);
这句代码传的参数是手机号(输入框内的值),code是随机的六位数
接下来就可以发送短信了。
基于Unity的阿里云短信SDK接入流程相关推荐
- 阿里云短信服务接入流程
背景 在最近的项目需求中, 需要将复用阿里短信能力, 实现用户手机号验证: 如果用户号码验证通过后, 可以让用户上传文件资料并进行打印. 故核心内容就是: 阿里云短信服务接入, 下面我们主要来介绍下阿 ...
- python 阿里云短信服务接入流程
阿里云短信服务接入流程 最近公司项目中的业务需求包括使用阿里云发送短信,所以写一篇博客和大家分享一下python使用sdk对接阿里云短息api的流程. 阿里云官方文档 链接 左侧导航栏中有很多部分,着 ...
- tpshop 阿里云短信sdk使用和带链接短信实现
tpshop 阿里云短信sdk使用 创建keyId 和 keysecret,下载sdk 先去阿里云申请账号(后台地址: https://www.aliyun.com/ , 注意不是阿里大于短信平台), ...
- java实现短信验证码发送(基于阿里云短信sdk)
随着互联网的兴起,各行各业的需求都在不断的增加.随着业务的扩大,企业给用户发送短信验证码的业务,也是如火如荼.在这里,calvin给各位开发者推荐阿里云短信平台.原因有二:1.接入较简单,开发成本低 ...
- asp版最新的阿里云短信SDK asp版阿里云短信SDK
阿里云提供了java,php,asp.net,python等版本,由于没有asp版本的下载.本人决定写一个这样的asp版本.不是阿里云大与短信.就是最新的阿里云短信. 主要在于签名的生成,以及相关的h ...
- 云片短信php接口_php与阿里云短信接口接入
使用阿里云短信API,需要在控制台获取以下必要参数,其中需要自己手机验证+官方审核多次,尤其审核需要保持耐心. 1. accessKeyId 相当于你的个人账户密钥: 2. accessKeySecr ...
- PHP 对接阿里云短信服务完整流程
本文目录 一.开通阿里云短信服务 二.获取阿里云访问密钥 (一)打开 AccessKey 管理 (二)创建 AccessKey 密钥 三.创建短信签名和短信模板 四.下载 PHP SDK(仅支持5.5 ...
- 在内部局域网(无外网)使用阿里云短信
项目从阿里云迁移到政府外网,由于项目之前已使用阿里云短信通信,但是在政务云并无短信服务,若需继续使用阿里云短信,则需要做一些相关处理,其实很只需要做下代理即可, 应用服务器本身无法连接外网且外网无法连 ...
- ThinkPHP6项目基操(15.实战部分 阿里云短信redis)
阿里云短信redis 一.安装阿里云短信SDK 二.封装到项目lib中 三.radis记录验证码 1. 安装redis服务 2. 可视化redis管理软件 3. PHP安装redis扩展 4. 配置缓 ...
- thinkphp5如何对接使用阿里云短信
目前阿里云短信sdk有两个版本,一个老版本一个新版本就是openAPI,这篇文章讲的就是老版本的对接 首先我们下载官方完整包的SDK:https://help.aliyun.com/document_ ...
最新文章
- Win2008 远程时提示“要登录到此远程计算机,您必须被授予允许通过终端登录登录的权限“的解决方法
- linux查看分析性能以及io的一些命令
- mxnet深度学习(KVS)
- arguments.callee的临时指向特性
- 一位算法工程师从30+场秋招面试中总结出的超强面经—文本检测与GAN篇(含答案)...
- PHPExcel存放多个sheet报错: Invalid parameters passed.
- SQL Server 数据库备份与还原
- 怎么创建电脑的无线网络连接服务器,怎么开通无线网络
- 微信收藏服务器,微信收藏功能常见问题存储空间上限了
- 怎么打开unity tweak tool
- System.out简单解释
- java二维码生成工具,可直接用于生产
- 区块链为什么叫区块链
- 关于消防系统安装的一些规范
- 教育部高等教育司指定大学生必读100本书目
- pfx文件解析私钥和公钥
- OpenStack ironic裸金属部署(裸金属作为独立服务)
- 网络状态码302和303的区别究竟是啥?面试官最满意这种回答
- C#调用百度人体分析SDK进行人流量分析,计算图片的人数
- mysql数据库的行级锁有几种_数据库行级锁和表锁区别