asp.net两种方式的短信接口使用(提供接口的都是收费的)

简介: 一种是http请求的方式,另一种就是提供WebService接口供调用的。 #region sms.webchinese.

一种是http请求的方式,另一种就是提供WebService接口供调用的。


        #region sms.webchinese.cn 发送短信 
        //服务商 sms.webchinese.cn
        //sms_url="http://sms.webchinese.cn/web_api/?Uid=账号&Key=接口密钥&smsMob=手机号码&smsText=短信内容"
        /// <summary>
        /// 发送短信接口sms.webchinese.cn
        /// </summary>
        /// <param name="mobilenumber">手机号,多个号码用‘,’分开</param>
        /// <param name="message">信息内容</param>
        /// <returns>
        /// 返回值情况如下
        /// -1	没有该用户账户
        ///-2	密钥不正确 [查看密钥]
        ///-3	短信数量不足
        ///-11	该用户被禁用
        ///-14	短信内容出现非法字符
        ///-4	手机号格式不正确
        ///-41	手机号码为空
        ///-42	短信内容为空
        ///大于0	短信发送数量
        /// </returns>
        public int SendMSG(string mobilenumber, string message)
        {
            //发送短信请求的地址
            string url = string.Format("http://sms.webchinese.cn/web_api/?Uid=账号&Key=接口密钥&smsMob={0}&smsText={1}", mobilenumber, message);
            string strRet = null;
            url = HttpUtility.UrlEncode(url);//urlencode
            if (url == null || url.Trim().ToString() == "")
            {
                return 0;
            }
            try
            {
                HttpWebRequest hr = (HttpWebRequest)WebRequest.Create(url);
                hr.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
                hr.Method = "GET";
                hr.Timeout = 30 * 60 * 1000;
                WebResponse hs = hr.GetResponse();
                Stream sr = hs.GetResponseStream();
                StreamReader ser = new StreamReader(sr, Encoding.Default);
                strRet = ser.ReadToEnd();
            }
            catch (Exception)
            {
                strRet = null;
            }
            if (strRet == null || strRet == "") return 0;
            return Convert.ToInt32(strRet);
        }
        #endregion

        #region www.56dxw.com 发送短信
        //添加服务引用  http://jiekou.56dxw.com/WebServiceInterface.asmx
        //输入命名空间:MobileMessage_56
        private MobileMessage_56.WebServiceInterfaceSoapClient _ws_56 = null;
        /// <summary>
        /// www.56dxw.com短信接口服务
        /// </summary>
        public MobileMessage_56.WebServiceInterfaceSoapClient ws_56
        {
            get
            {
                if (_ws_56 == null) _ws_56 = new MobileMessage_56.WebServiceInterfaceSoapClient();
                return _ws_56;
            }
        }
        private string username_56 = "test";//网站的用户名
        private string password_56 = "test";//网站的登陆密码
        private string cid_56 = "";//企业id
        /// <summary>
        /// 发送短信接口函数 www.56dxw.com
        /// </summary>
        /// <param name="mobilenumber">手机号英文半角逗号隔开,一次1000个以内</param>
        /// <param name="message">信息内容</param>
        /// <returns>
        /// -1	用户名密码不正确
        ///-2	内容不能大于70个字
        ///-3	验证此平台是否存在
        ///-4	提交号码不能为空或客户余额为0
        ///-5	客户剩余条数不够要发送的短信数量
        ///-6	非法短信内容
        ///-7	返回系统故障
        ///-8	网络性错误,请稍后再试
        ///1	代表发送成功
        /// </returns>
        public int SendMSG_56(string mobilenumber, string message)
        {
            string sendtime = "";//格式:"2010-1-27 11:10:20"---发送时间,为空则立即发送
            string smsnumber = "";//平台
            return ws_56.SendNote(mobilenumber, message, username_56, password_56, cid_56, sendtime, smsnumber);
        }

        /// <summary>
        /// 查询剩余短信条数
        /// </summary>
        /// <returns>
        /// -1	代表用户名密码不正确
        /// 其它值	代表返回具体条数
        /// </returns>
        public int ReturnUserFullMoney_56()
        {
            return ws_56.ReturnUserFullMoney(username_56, password_56, cid_56);
        }
        /// <summary>
        /// 修改密码
        /// </summary>
        /// <param name="oldpwd">旧密码</param>
        /// <param name="newpwd">新密码</param>
        /// <returns>
        /// 1	代表密码修改成功
        /// -1	代表密码编辑失败
        /// -2	用户名密码错误
        /// </returns>
        public int EditUserPwd(string oldpwd,string newpwd)
        {
            return ws_56.EditUserPwd(username_56, oldpwd, newpwd, cid_56);
        }

        #endregion

上面就是一般的调用服务的方法。。。


相关文章
|
XML 数据可视化 程序员
(一).NET Core WebAPI集成Swagger做接口管理
什么是Swagger? Swagger 是一个规范且完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 Swagger 的目标是对 REST API 定义一个标准且和语言无关的接口,可以让人和计算机拥有无须访问源码、文档或网络流量监测就可以发现和理解服务的能力。当通过 Swagger 进行正确定义,用户可以理解远程服务并使用最少实现逻辑与远程服务进行交互。与为底层编程所实现的接口类似,Swagger 消除了调用服务时可能会有的猜测。 Swagger 有什么优势? 支持 API 自动生成同步的在线文档:使用 Swagger 后可以直接通过代码生成文档,不再需
(一).NET Core WebAPI集成Swagger做接口管理
|
6月前
|
开发框架 .NET 中间件
七天.NET 8操作SQLite入门到实战 - (2)第七天Blazor班级管理页面编写和接口对接
七天.NET 8操作SQLite入门到实战 - (2)第七天Blazor班级管理页面编写和接口对接
145 7
|
1月前
|
API
使用`System.Net.WebClient`类发送HTTP请求来调用阿里云短信API
使用`System.Net.WebClient`类发送HTTP请求来调用阿里云短信API
27 0
|
3月前
|
开发框架 前端开发 .NET
七天.NET 8操作SQLite入门到实战 - (3)第七天Blazor学生管理页面编写和接口对接
七天.NET 8操作SQLite入门到实战 - (3)第七天Blazor学生管理页面编写和接口对接
|
3月前
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
49 0
|
4月前
|
监控 C#
.NET】聊聊 IChangeToken 接口
【7月更文挑战第2天】‘IChangeToken`接口在.NET Core中用于提供变更通知服务,包括`hasChanged`属性来检查是否已变更,`activeChangeCallbacks`属性确认是否执行回调,以及`registerChangeCallback`方法用于注册变更时执行的回调函数。示例代码展示了如何监视文件变化并响应。`ChangeToken.OnChange`方法允许持续监控并每次变更时触发回调。`IChangeToken`和相关实现广泛用于监听配置变化或其他动态数据更新的场景。
|
6月前
|
XML API 数据库
七天.NET 8操作SQLite入门到实战 - 第六天后端班级管理相关接口完善和Swagger自定义配置
七天.NET 8操作SQLite入门到实战 - 第六天后端班级管理相关接口完善和Swagger自定义配置
129 0
|
6月前
|
JSON JavaScript 前端开发
全面的.NET微信网页开发之JS-SDK使用步骤、配置信息和接口请求签名生成详解
全面的.NET微信网页开发之JS-SDK使用步骤、配置信息和接口请求签名生成详解
|
对象存储
.net core 阿里云接口之拷贝文件
紧接上文, 1)[.net core 阿里云接口之获取临时访问凭证](https://developer.aliyun.com/article/1363447?spm=a2c6h.12873639.article-detail.7.2b0e5b1cpeWbZ5 ".net core 阿里云接口之获取临时访问凭证") 2)[.net core 阿里云接口之将指定的OSS文件下载到流](https://developer.aliyun.com/article/1363886 ".net core 阿里云接口之将指定的OSS文件下载到流") 本文继续阿里云接口调用,将指定的OSS文件下载到流。
68 0
|
C# 对象存储
.net core 阿里云接口之将指定的OSS文件下载到流
紧接上文,[.net core 阿里云接口之获取临时访问凭证](https://developer.aliyun.com/article/1363447?spm=a2c6h.13262185.profile.8.180876540j71A9 ".net core 阿里云接口之获取临时访问凭证") 本文继续阿里云接口调用,将指定的OSS文件下载到流。 直接上代码: ```csharp /// <summary> /// 将指定的OSS文件下载到流 /// </summary> /// <param name="args"></param> /// <returns></returns> [H
284 0
下一篇
无影云桌面