예제 #1
0
파일: SMS.cs 프로젝트: yzbjack/LebiShop
        //protected SMSClient smsClient;
        public static bool Send(string to, string body)
        {
            BaseConfig model       = ShopCache.GetBaseConfig();
            string     MobilePhone = to;
            string     Msg         = body;
            bool       flag;

            if (model.SMS_state == "0")
            {
                return(false);
            }
            if (MobilePhone == "")
            {
                return(false);
            }
            //if (MobilePhone.Length != 11)
            //    return false;
            body = body + model.SMS_lastmsg;
            try
            {
                if (model.SMS_server == "0")
                {
                    //时代互联通道
                    SMSClient smsClient = new SMSClient("sms.todaynic.com", Convert.ToInt32(model.SMS_serverport), model.SMS_user, model.SMS_password);
                    flag = smsClient.sendSMS(MobilePhone, Msg, model.SMS_apitype);
                    if (flag)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else if (model.SMS_server == "1")
                {
                    //yunsms.cn通道
                    string        pwd    = MD5(model.SMS_password); //密码MD5
                    string        uid    = model.SMS_user;          //用户名
                    StringBuilder sbTemp = new StringBuilder();
                    sbTemp.Append("uid=" + uid + "&pwd=" + pwd + "&mobile=" + to + "&content=" + body);
                    byte[] bTemp      = System.Text.Encoding.GetEncoding("GBK").GetBytes(sbTemp.ToString());
                    string postReturn = SMS.doPostRequest("http://http.yunsms.cn/tx/", bTemp);
                    if (postReturn == "100")
                    {
                        return(true);
                    }
                    return(false);
                }
                else if (model.SMS_server == "999")
                {
                    //通用接口
                    //"http://sms.soe.wang:8009/sys_port/gateway/?id=" + uid + "&pwd=" + pwd + "&to=" + mob + "&content=" + msg + "&time=";
                    string url = model.SMS_httpapi.ToLower().Replace("{$username}", model.SMS_user);
                    url = url.Replace("{$password}", model.SMS_password);
                    url = url.Replace("{$phonenumber}", MobilePhone);
                    url = url.Replace("{$content}", System.Web.HttpUtility.UrlEncode(Msg, System.Text.Encoding.GetEncoding("GB2312")));
                    url = url.Replace("{$content_utf-8}", System.Web.HttpUtility.UrlEncode(Msg, System.Text.Encoding.GetEncoding("UTF-8")));
                    string res = doGetRequest(url);
                    return(true);
                }
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }