/************************************************************************/ /* 动态参数发送接口 * /* 手机号码, 如有多个使用逗号分隔, 支持2~100个号码 * /* 内容, 500字以内, 允许使用{p1}~{p10}指定最大10个动态参数 * /* 参数数组, 每个参数的值和号码数相同, 值之间用{|}分隔 * /************************************************************************/ public static int sendParam(SMSUser user, string mobile, string content, string[] param, uint uCgid = 0, uint uCsid = 0) { StringBuilder sb = new StringBuilder(); sb.Append("action=sendParam&ac="); sb.Append(user.Account); sb.Append("&authkey="); sb.Append(user.AuthKey); for (int i = 0; i < param.Length; i++) { if (param[i] != null && param[i].Length > 0) { sb.Append("&p"); sb.Append(i + 1); sb.Append("="); sb.Append(param[i]); } } sb.Append("&cgid="); sb.Append(uCgid > 0 ? uCgid : user.CGId); if (uCsid > 0) { sb.Append("&csid="); sb.Append(uCsid); } sb.Append("&m="); sb.Append(mobile); sb.Append("&c="); sb.Append(UrlEncode(content, Encoding.UTF8)); string sResult = sendQuery(user.Url, sb.ToString()); return(parseResult(sResult)); }
/************************************************************************/ /* 取帐号余额 /************************************************************************/ public static BalanceResult getBalance(SMSUser user) { StringBuilder sb = new StringBuilder(); sb.Append("action=getBalance&ac="); sb.Append(user.Account); sb.Append("&authkey="); sb.Append(user.AuthKey); string sResult = sendQuery(user.Url, sb.ToString()); return parseBalanceResult(sResult); }
/************************************************************************/ /* 取帐号余额 * /************************************************************************/ public static BalanceResult getBalance(SMSUser user) { StringBuilder sb = new StringBuilder(); sb.Append("action=getBalance&ac="); sb.Append(user.Account); sb.Append("&authkey="); sb.Append(user.AuthKey); string sResult = sendQuery(user.Url, sb.ToString()); return(parseBalanceResult(sResult)); }
/************************************************************************/ /* 群发接口 /* 手机号码, 如有多个使用逗号分隔, 支持1~3000个号码 /* 内容, 500字以内 /************************************************************************/ public static int sendOnce(SMSUser user,string mobile, string content, uint uCgid = 0, uint uCsid = 0) { StringBuilder sb = new StringBuilder(); sb.Append("action=sendOnce&ac="); sb.Append(user.Account); sb.Append("&authkey="); sb.Append(user.AuthKey); sb.Append("&cgid="); sb.Append(uCgid > 0 ? uCgid : user.CGId); if (uCsid > 0) { sb.Append("&csid="); sb.Append(uCsid); } sb.Append("&m="); sb.Append(mobile); sb.Append("&c="); sb.Append(UrlEncode(content, Encoding.UTF8)); string sResult = sendQuery(user.Url, sb.ToString()); return parseResult(sResult); }
/************************************************************************/ /* 一对一批量发送接口 * /* 手机号码, 如有多个使用逗号分隔, 支持2~100个号码 * /* 内容, 500字以内, 多个用{|}分隔 * /************************************************************************/ public static int sendBatch(SMSUser user, string mobile, string content, uint uCgid = 0, uint uCsid = 0) { StringBuilder sb = new StringBuilder(); sb.Append("action=sendBatch&ac="); sb.Append(user.Account); sb.Append("&authkey="); sb.Append(user.AuthKey); sb.Append("&cgid="); sb.Append(uCgid > 0 ? uCgid : user.CGId); if (uCsid > 0) { sb.Append("&csid="); sb.Append(uCsid); } sb.Append("&m="); sb.Append(mobile); sb.Append("&c="); sb.Append(UrlEncode(content, Encoding.UTF8)); string sResult = sendQuery(user.Url, sb.ToString()); return(parseResult(sResult)); }
public SunSMS(SMSUser user) { this.User = user; }
/************************************************************************/ /* 动态参数发送接口 /* 手机号码, 如有多个使用逗号分隔, 支持2~100个号码 /* 内容, 500字以内, 允许使用{p1}~{p10}指定最大10个动态参数 /* 参数数组, 每个参数的值和号码数相同, 值之间用{|}分隔 /************************************************************************/ public static int sendParam(SMSUser user,string mobile, string content, string[] param, uint uCgid = 0, uint uCsid = 0) { StringBuilder sb = new StringBuilder(); sb.Append("action=sendParam&ac="); sb.Append(user.Account); sb.Append("&authkey="); sb.Append(user.AuthKey); for (int i = 0; i < param.Length; i++) { if (param[i] != null && param[i].Length > 0) { sb.Append("&p"); sb.Append(i + 1); sb.Append("="); sb.Append(param[i]); } } sb.Append("&cgid="); sb.Append(uCgid > 0 ? uCgid : user.CGId); if (uCsid > 0) { sb.Append("&csid="); sb.Append(uCsid); } sb.Append("&m="); sb.Append(mobile); sb.Append("&c="); sb.Append(UrlEncode(content, Encoding.UTF8)); string sResult = sendQuery(user.Url, sb.ToString()); return parseResult(sResult); }
public SunSMS(SMSUser user) { this.User = user; }