基于Unity的阿里云短信SDK接入流程

  • 第一步我们需要去使用阿里云的短信服务

第一步我们需要去使用阿里云的短信服务

1.如果没有注册过,就先去注册阿里云账号,并进行实名认证;
2. 注册完在产品这模块有个短信服务,开通短信服务,然后进入管理控制台;

3. 进入后,在国内消息中添加签名,签名名字自定义,使用场景选择验证码,申请说明自定义;
准备完全后就坐等俩小时(不用俩小时),等审核完毕。
在审核的时候我们接着把下面的操作完成。


4. 在模板管理中相同方式添加模板;
忘了说了,阿里云对短信服务是收费的,首先你得在阿里云上充值一点点钱 ,不要太多。
类似的这个模板也是需要经过审核的,审核时间不长,也就俩小时不到。
模板内容这块使用他们推荐的常用模板库

  1. 接下来,在审核的过程中,我们去下载短信验证的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 替换

  1. 测试短信验证
    简单的创建一个场景,一个输入手机号的输入框,一个发送按钮,在按钮上添加一个脚本
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接入流程相关推荐

  1. 阿里云短信服务接入流程

    背景 在最近的项目需求中, 需要将复用阿里短信能力, 实现用户手机号验证: 如果用户号码验证通过后, 可以让用户上传文件资料并进行打印. 故核心内容就是: 阿里云短信服务接入, 下面我们主要来介绍下阿 ...

  2. python 阿里云短信服务接入流程

    阿里云短信服务接入流程 最近公司项目中的业务需求包括使用阿里云发送短信,所以写一篇博客和大家分享一下python使用sdk对接阿里云短息api的流程. 阿里云官方文档 链接 左侧导航栏中有很多部分,着 ...

  3. tpshop 阿里云短信sdk使用和带链接短信实现

    tpshop 阿里云短信sdk使用 创建keyId 和 keysecret,下载sdk 先去阿里云申请账号(后台地址: https://www.aliyun.com/ , 注意不是阿里大于短信平台), ...

  4. java实现短信验证码发送(基于阿里云短信sdk)

    随着互联网的兴起,各行各业的需求都在不断的增加.随着业务的扩大,企业给用户发送短信验证码的业务,也是如火如荼.在这里,calvin给各位开发者推荐阿里云短信平台.原因有二:1.接入较简单,开发成本低 ...

  5. asp版最新的阿里云短信SDK asp版阿里云短信SDK

    阿里云提供了java,php,asp.net,python等版本,由于没有asp版本的下载.本人决定写一个这样的asp版本.不是阿里云大与短信.就是最新的阿里云短信. 主要在于签名的生成,以及相关的h ...

  6. 云片短信php接口_php与阿里云短信接口接入

    使用阿里云短信API,需要在控制台获取以下必要参数,其中需要自己手机验证+官方审核多次,尤其审核需要保持耐心. 1. accessKeyId 相当于你的个人账户密钥: 2. accessKeySecr ...

  7. PHP 对接阿里云短信服务完整流程

    本文目录 一.开通阿里云短信服务 二.获取阿里云访问密钥 (一)打开 AccessKey 管理 (二)创建 AccessKey 密钥 三.创建短信签名和短信模板 四.下载 PHP SDK(仅支持5.5 ...

  8. 在内部局域网(无外网)使用阿里云短信

    项目从阿里云迁移到政府外网,由于项目之前已使用阿里云短信通信,但是在政务云并无短信服务,若需继续使用阿里云短信,则需要做一些相关处理,其实很只需要做下代理即可, 应用服务器本身无法连接外网且外网无法连 ...

  9. ThinkPHP6项目基操(15.实战部分 阿里云短信redis)

    阿里云短信redis 一.安装阿里云短信SDK 二.封装到项目lib中 三.radis记录验证码 1. 安装redis服务 2. 可视化redis管理软件 3. PHP安装redis扩展 4. 配置缓 ...

  10. thinkphp5如何对接使用阿里云短信

    目前阿里云短信sdk有两个版本,一个老版本一个新版本就是openAPI,这篇文章讲的就是老版本的对接 首先我们下载官方完整包的SDK:https://help.aliyun.com/document_ ...

最新文章

  1. Win2008 远程时提示“要登录到此远程计算机,您必须被授予允许通过终端登录登录的权限“的解决方法
  2. linux查看分析性能以及io的一些命令
  3. mxnet深度学习(KVS)
  4. arguments.callee的临时指向特性
  5. 一位算法工程师从30+场秋招面试中总结出的超强面经—文本检测与GAN篇(含答案)...
  6. PHPExcel存放多个sheet报错: Invalid parameters passed.
  7. SQL Server 数据库备份与还原
  8. 怎么创建电脑的无线网络连接服务器,怎么开通无线网络
  9. 微信收藏服务器,微信收藏功能常见问题存储空间上限了
  10. 怎么打开unity tweak tool
  11. System.out简单解释
  12. java二维码生成工具,可直接用于生产
  13. 区块链为什么叫区块链
  14. 关于消防系统安装的一些规范
  15. 教育部高等教育司指定大学生必读100本书目
  16. pfx文件解析私钥和公钥
  17. OpenStack ironic裸金属部署(裸金属作为独立服务)
  18. 网络状态码302和303的区别究竟是啥?面试官最满意这种回答
  19. C#调用百度人体分析SDK进行人流量分析,计算图片的人数
  20. mysql数据库的行级锁有几种_数据库行级锁和表锁区别

热门文章

  1. Iris数据集免费下载
  2. 微PE启动盘重装Windows 系统
  3. python 自动控制鼠标移动脚本
  4. 随机字符 php,PHP生成随机字符
  5. .net pc微信扫码登录
  6. js实现文件上传、文件预览、拖拽上传的方法
  7. 【Scala】镜像网站下载,速度直接起飞
  8. lammps教程:Ovito中多晶不同颜色显示技巧
  9. 目标检测---数据集格式转化及训练集和验证集划分
  10. COMSOL模拟卡门涡街的模型