WebServices_csharp短信接口示例

一、下载源码

C# DEMO下载

二、使用帮助

2.1 DEMO结构

说明:
1、MSGHelper.cs:此类中实现了江苏美圣Web Services 协议下的所有短信接口;
2、App_WebReferences:此文件夹下是引用Web Services时自动生成的相关定义;
3、Default.aspx:此页面中演示了如何调用短信接口。

2.2 初始参数

    /// 〈summary>
    /// MSGHelper  这是调用接口的公用方法,项目里直接引用 ,但是下面的参数需要用户自行修改
    /// 〈/summary〉
    public class MSGHelper
    {
        /// 〈summary〉
        /// 短信帐号
        /// 〈/summary〉
        static String username = "JSM4******";
        /// 〈summary>
        /// 登录密码
        /// 〈/summary〉
        static String password = "******";
        /// 〈summary〉
        /// 校验码/通讯key
        /// 〈/summary〉
        static String veryCode = "******";
    } 
    

2.3 接口使用

2.3.1 普通短信

MSGHelper msg = new MSGHelper();
string  result = msg.SendTextSms("手机号码","您好!您的验证码是8889!");
    

普通短信接口的调用只需开发者传递接收者手机号和短信内容两个参数。普通短信需要人工审核,因此短信有可能会有一定的延迟。如果发送验证码类等其他需要即时接收的短信请使用模板短信。

2.3.2 模板短信

MSGHelper msg = new MSGHelper();
string   result = msg.SendTemplateSms("手机号码", "JSM00001-0001", "@1@=1234测试");
    

模板短信免审核,即时到达(验证码由开发者生成)

2.3.3 获取状态报告

MSGHelper msg = new MSGHelper();
string result = QueryReport(); 
    

只允许查询当天的,已获取的状态报告后续不会再获取

2.3.4 获取获取上行短信

MSGHelper msg = new MSGHelper();
string result = queryMo();
    

只允许查询当天的,已获取的上行短信后续不会再获取

2.3.5 获取余额

MSGHelper msg = new MSGHelper();
string result = getAmount();

提示:如果需要对接口返回的XML做解析,下面提供一种解析方法供参考。
XmlDocument xDoc = new XmlDocument();
xDoc.LoadXml(result);
XmlNodeList xmlNodeList = xDoc.SelectNodes("/sms/mt");
string status = (xmlNodeList[0].SelectSingleNode("//status")).InnerText;
Response.Write(status);