Esempio n. 1
0
        /************************************************************************/

        /* 动态参数发送接口
         * /* 手机号码, 如有多个使用逗号分隔, 支持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));
        }
Esempio n. 2
0
        /************************************************************************/
        /* 取帐号余额
        /************************************************************************/
        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);
        }
Esempio n. 3
0
        /************************************************************************/

        /* 取帐号余额
         * /************************************************************************/
        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));
        }
Esempio n. 4
0
        /************************************************************************/
        /* 群发接口
        /* 手机号码, 如有多个使用逗号分隔, 支持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);
        }
Esempio n. 5
0
        /************************************************************************/

        /* 一对一批量发送接口
         * /* 手机号码, 如有多个使用逗号分隔, 支持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));
        }
Esempio n. 6
0
 public SunSMS(SMSUser user)
 {
     this.User = user;
 }
Esempio n. 7
0
        /************************************************************************/
        /* 动态参数发送接口
        /* 手机号码, 如有多个使用逗号分隔, 支持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);
        }
Esempio n. 8
0
 public SunSMS(SMSUser user)
 {
     this.User = user;
 }