2023年7月31日发(作者:)
C#调⽤短信接⼝
using System;using c;using ;using ;using ;using ;using ;namespace SendSMS{ public class Program { static void Main(string[] args) { (); y(); } } public class SendSmsBase { public string Name { get; set; } //⽤户名 public string Key { get; set; } //接⼝秘钥 public virtual string SendSmsInfo(string smsMob, string smsText) { return ; } } public class WJSendSms : SendSmsBase { public WJSendSms() { Name = "⽤户名"; //⽤户名 Key = "密钥"; //接⼝秘钥 } public override string SendSmsInfo(string smsMob, string smsText) { string url = "/?Uid=" + Name + "&key=" + Key + "&smsMob=" + smsMob + "&smsText=" + smsText; string strRet = null; if (url == null || ().ToString() == "") { return strRet; } string targeturl = ().ToString(); try { HttpWebRequest hr = (HttpWebRequest)(targeturl); ent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"; = "GET"; t = 30 * 60 * 1000; WebResponse hs = ponse(); Stream sr = ponseStream(); StreamReader ser = new StreamReader(sr, t); strRet = End(); } catch (Exception ex) { strRet = null; } return GetResult(strRet); } /// 确认返回信息 public string GetResult(string strRet) { int result = 0; try { result = (strRet); switch (result) { case -1: strRet = "没有该⽤户账户"; break; case -2: strRet = "接⼝密钥不正确,不是账户登陆密码"; break; case -21: strRet = "MD5接⼝密钥加密不正确"; break; case -3: strRet = "账户余额不⾜"; break; case -11: strRet = "该⽤户被禁⽤"; break; case -14: strRet = "短信内容出现⾮法字符"; break; case -4: strRet = "⼿机号格式不正确"; break; case -41: strRet = "⼿机号码为空"; break; case -42: strRet = "短信内容为空"; break; case -51: strRet = "短信签名格式不正确,接⼝签名格式为:【签名内容】"; break; case -6: strRet = "IP限制"; break; default: strRet = "发送短信数量:" + result; break; } } catch (Exception ex) { strRet = e; } return strRet; } } public class DXTSMSsend : SendSmsBase { public DXTSMSsend() { Name = "⽤户名"; Key = "密钥"; } public override string SendSmsInfo(string mobile, string content) { string PostUrl = "/utf8/"; string returncode = ; string postStrTpl = "account={0}&password={1}&mobile={2}&content={3}"; UTF8Encoding encoding = new UTF8Encoding(); byte[] postData = es((postStrTpl, Name, Key, mobile, content)); HttpWebRequest myRequest = (HttpWebRequest)(PostUrl); = "POST"; tType = "application/x-www-form-urlencoded;charset=UTF-8"; tLength = ; Stream newStream = uestStream(); (postData, 0, ); (); (); HttpWebResponse myResponse = (HttpWebResponse)ponse(); if (Code == ) { StreamReader reader = new StreamReader(ponseStream(), 8); returncode = End(); } else { returncode = "000"; } return GetResult(returncode); } public string GetResult(string returncode) { string returntext = ; switch (32(returncode)) { case 100: returntext = "发送成功"; break; case 101: returntext = "验证失败"; break; case 102: returntext = "⼿机号码格式不正确"; break; case 103: returntext = "会员级别不够"; break; case 104: returntext = "内容未审核"; break; case 105: returntext = "内容过多"; break; case 106: returntext = "账户余额不⾜"; break; case 107: returntext = "Ip受限"; break; case 108: returntext = "⼿机号码发送太频繁,请换号或隔天再发"; break; case 109: returntext = "帐号被锁定"; break; case 110: returntext = "⼿机号发送频率持续过⾼,⿊名单屏蔽数⽇"; break; case 120: returntext = "系统升级"; break; default: returntext = "访问失败"; break; } return returntext; } } public class SendSmsFactory { public static SendSmsBase CreateFactory(string className) { SendSmsBase sendsms = null; switch (className) { case "WJSendSms": sendsms = new WJSendSms(); break; case "DXTSMSsend": sendsms = new DXTSMSsend(); break; default: sendsms = null; break; } return sendsms; } } public class Sendsms { public static void Send() { SendSmsBase SmsClass = new SendSmsBase(); string content = "【XX】验证码:6666,⼀天内提交有效,如不是本⼈操作请忽略!"; SmsClass = Factory("DXTSMSsend"); string returncode=sInfo("", content); if (returncode == "账户余额不⾜") { SmsClass = Factory("WJSendSms"); sInfo("", content); } ine(returncode); } }}
2023年7月31日发(作者:)
C#调⽤短信接⼝
using System;using c;using ;using ;using ;using ;using ;namespace SendSMS{ public class Program { static void Main(string[] args) { (); y(); } } public class SendSmsBase { public string Name { get; set; } //⽤户名 public string Key { get; set; } //接⼝秘钥 public virtual string SendSmsInfo(string smsMob, string smsText) { return ; } } public class WJSendSms : SendSmsBase { public WJSendSms() { Name = "⽤户名"; //⽤户名 Key = "密钥"; //接⼝秘钥 } public override string SendSmsInfo(string smsMob, string smsText) { string url = "/?Uid=" + Name + "&key=" + Key + "&smsMob=" + smsMob + "&smsText=" + smsText; string strRet = null; if (url == null || ().ToString() == "") { return strRet; } string targeturl = ().ToString(); try { HttpWebRequest hr = (HttpWebRequest)(targeturl); ent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"; = "GET"; t = 30 * 60 * 1000; WebResponse hs = ponse(); Stream sr = ponseStream(); StreamReader ser = new StreamReader(sr, t); strRet = End(); } catch (Exception ex) { strRet = null; } return GetResult(strRet); } /// 确认返回信息 public string GetResult(string strRet) { int result = 0; try { result = (strRet); switch (result) { case -1: strRet = "没有该⽤户账户"; break; case -2: strRet = "接⼝密钥不正确,不是账户登陆密码"; break; case -21: strRet = "MD5接⼝密钥加密不正确"; break; case -3: strRet = "账户余额不⾜"; break; case -11: strRet = "该⽤户被禁⽤"; break; case -14: strRet = "短信内容出现⾮法字符"; break; case -4: strRet = "⼿机号格式不正确"; break; case -41: strRet = "⼿机号码为空"; break; case -42: strRet = "短信内容为空"; break; case -51: strRet = "短信签名格式不正确,接⼝签名格式为:【签名内容】"; break; case -6: strRet = "IP限制"; break; default: strRet = "发送短信数量:" + result; break; } } catch (Exception ex) { strRet = e; } return strRet; } } public class DXTSMSsend : SendSmsBase { public DXTSMSsend() { Name = "⽤户名"; Key = "密钥"; } public override string SendSmsInfo(string mobile, string content) { string PostUrl = "/utf8/"; string returncode = ; string postStrTpl = "account={0}&password={1}&mobile={2}&content={3}"; UTF8Encoding encoding = new UTF8Encoding(); byte[] postData = es((postStrTpl, Name, Key, mobile, content)); HttpWebRequest myRequest = (HttpWebRequest)(PostUrl); = "POST"; tType = "application/x-www-form-urlencoded;charset=UTF-8"; tLength = ; Stream newStream = uestStream(); (postData, 0, ); (); (); HttpWebResponse myResponse = (HttpWebResponse)ponse(); if (Code == ) { StreamReader reader = new StreamReader(ponseStream(), 8); returncode = End(); } else { returncode = "000"; } return GetResult(returncode); } public string GetResult(string returncode) { string returntext = ; switch (32(returncode)) { case 100: returntext = "发送成功"; break; case 101: returntext = "验证失败"; break; case 102: returntext = "⼿机号码格式不正确"; break; case 103: returntext = "会员级别不够"; break; case 104: returntext = "内容未审核"; break; case 105: returntext = "内容过多"; break; case 106: returntext = "账户余额不⾜"; break; case 107: returntext = "Ip受限"; break; case 108: returntext = "⼿机号码发送太频繁,请换号或隔天再发"; break; case 109: returntext = "帐号被锁定"; break; case 110: returntext = "⼿机号发送频率持续过⾼,⿊名单屏蔽数⽇"; break; case 120: returntext = "系统升级"; break; default: returntext = "访问失败"; break; } return returntext; } } public class SendSmsFactory { public static SendSmsBase CreateFactory(string className) { SendSmsBase sendsms = null; switch (className) { case "WJSendSms": sendsms = new WJSendSms(); break; case "DXTSMSsend": sendsms = new DXTSMSsend(); break; default: sendsms = null; break; } return sendsms; } } public class Sendsms { public static void Send() { SendSmsBase SmsClass = new SendSmsBase(); string content = "【XX】验证码:6666,⼀天内提交有效,如不是本⼈操作请忽略!"; SmsClass = Factory("DXTSMSsend"); string returncode=sInfo("", content); if (returncode == "账户余额不⾜") { SmsClass = Factory("WJSendSms"); sInfo("", content); } ine(returncode); } }}
发布评论