Yuebon.NetCore/Yuebon.SMS.Core/Zutong/ZutongSMS.cs
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using Newtonsoft.Json;
using StackExchange.Profiling.Internal;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
using Yuebon.Commons.Cache;
using Yuebon.Commons.Encrypt;
using Yuebon.Commons.Extensions;
using Yuebon.Commons.Helpers;
using Yuebon.Commons.Log;
using Yuebon.Commons.Options;
namespace Yuebon.SMS.Zutong
{
/// <summary>
/// 助通科技融合云通信
/// </summary>
public class ZutongSMS
{
public ZutongSMS()
{
YuebonCacheHelper yuebonCacheHelper = new YuebonCacheHelper();
AppSetting sysSetting = yuebonCacheHelper.Get<AppSetting>("SysSetting");
if (sysSetting != null)
{
this.Appkey = DEncrypt.Decrypt(sysSetting.Smsusername);
this.Appsecret = DEncrypt.Decrypt(sysSetting.Smspassword);
this.Domain = sysSetting.Smsapiurl;
this.SignName = sysSetting.SmsSignName;
}
}
/// <summary>
/// 短信发送
/// </summary>
/// <param name="cellPhone">必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式,发送国际/港澳台消息时,接收号码格式为00+国际区号+号码,如“0085200000000”</param>
/// <param name="templateCode">模板code</param>
/// <param name="OutId">可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者</param>
/// <param name="message">可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为 "{\"name\":\"Tom\", \"code\":\"123\"}"</param>
/// <param name="returnMsg"></param>
/// <param name="speed"></param>
/// <returns></returns>
public bool Send(string cellPhone, string templateCode, string message, out string returnMsg, string OutId = "", string speed = "0")
{
if ((string.IsNullOrEmpty(cellPhone) || (cellPhone.Trim().Length == 0)))
{
returnMsg = "手机号码和消息内容不能为空";
return false;
}
if (string.IsNullOrEmpty(message))
{
message = "";
}
try
{
后面还有 74 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。