code/Athena0.0.1/common/Util/SmsHelper.cs
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Athena.common.Util
{
public class SmsHelper
{
#region 短信平台JM
/// <summary>
/// 发送短信【JM短信平台】
/// </summary>
/// <param name="smsmodel">短信模板</param>
/// <returns>
///0提交成功;
///101 无此用户
///102 密码错
///103 提交过快(提交速度超过流速限制)
///104 系统忙(因平台侧原因,暂时无法处理提交的短信)
///105 敏感短信(短信内容包含敏感词)
///106 消息长度错(>536或<=0)
///107 包含错误的手机号码
///108 手机号码个数错(群发>50000或<=0;单发>200或<=0)
///109 无发送额度(该用户可用短信数已使用完)
///110 不在发送时间内
///111 超出该账户当月发送额度限制
///112 无此产品,用户没有订购该产品
///113 extno格式错(非数字或者长度不对)
///115 自动审核驳回
///116 签名不合法,未带签名(用户必须带签名的前提下)
///117 IP地址认证错,请求调用的IP地址不是系统登记的IP地址
///118 用户没有相应的发送权限
///119 用户已过期
/// </returns>
public static string SendSmsByJM(SmsModel smsmodel)
{
try
{
string _needstatus = string.IsNullOrEmpty(smsmodel.needstatus) ? "false" : smsmodel.needstatus;
string _product = string.IsNullOrEmpty(smsmodel.product) ? "" : ("&product=" + smsmodel.product);
string param = "account=" + smsmodel.account + "&pswd=" + smsmodel.pswd + "&mobile=" + smsmodel.mobile + "&msg=" + smsmodel.msg + "&needstatus=" + _needstatus + _product;
string res = HttpMethods.HttpPost(smsmodel.url, param);
return res;
//return res.Split(',')[1].Split('\n')[0];
}
catch
{
throw;
}
}
#endregion
}
#region 数据传输模型
/// <summary>
/// 短息发送接口模型
/// </summary>
public class SmsModel
后面还有 33 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
