Unity C# 网易云信【短信服务】
一、注册登录网易云信,要实名认证,选择企业或者个人认证,等待通过审核;
二、审核通过后,可以看到有送20条短信验证码,还送了几条语音验证和其他认证,接下来的申请签名和模板,参考API文档;
三、选择.Net语言的代码
将代码复制到你的unity工程中,把最后一个类中的参数修改为你自己审核通过的参数即可
四、下面的是我自己改的代码,可自由传入自己定义的验证码
public void SendSMS(string mobile, string code)
{
int templateid = xxx;//模板id
int codeLen = 6;//验证码长度,如果自定义了验证码,可不用再定义长度
String url = "https://api.netease.im/sms/sendcode.action" + string.Format("?templateid={0}&mobile={1}&codeLen={2}&authCode={3}", templateid, mobile, codeLen, code);//模板id,电话号码,验证码长度,验证码拼接
//网易云信分配的账号,请替换你在管理后台应用下申请的Appkey
String appKey = "xxxxxx";
//网易云信分配的密钥,请替换你在管理后台应用下申请的appSecret
String appSecret = "xxxxx";
//随机数(最大长度128个字符)
String nonce = "123456";
TimeSpan ts = DateTime.Now.ToUniversalTime() - new DateTime(1970, 1, 1);
Int32 ticks = System.Convert.ToInt32(ts.TotalSeconds);
//当前UTC时间戳,从1970年1月1日0点0 分0 秒开始到现在的秒数(String)
String curTime = ticks.ToString();
//SHA1(AppSecret + Nonce + CurTime),三个参数拼接的字符串,进行SHA1哈希计算,转化成16进制字符(String,小写)
String checkSum = CheckSumBuilder.getCheckSum(appSecret, nonce, curTime);
print(nonce);
print(checkSum);
IDictionary<object, String> headers = new Dictionary<object, String>();
headers["AppKey"] = appKey;
headers["Nonce"] = nonce;
headers["CurTime"] = curTime;
headers["CheckSum"] = checkSum;
headers["ContentType"] = "application/x-www-form-urlencoded;charset=utf-8";
//执行Http请求
HttpClient.HttpPost(url, null, headers);
}