示例#1
0
        public SendSmsResult SendSms(SmsBase sms)
        {
            try
            {
                var paramsUrlStr = UrlHelper.BuildQuery(sms.Render.ReplaceVariables, "utf8");
                var getUrl       = sms.SendUrl + "?" + paramsUrlStr;
                var getString    = UrlHelper.HttpGet(getUrl);
                //var getString = "";

                var xmlContents = CharHelper.GetLookupTable(getString);

                foreach (KeyValuePair <string, string> kv in xmlContents)
                {
                    if (kv.Key.Equals("reason") && kv.Value.Equals("操作成功"))
                    {
                        return(SendSmsResult.Success);
                    }
                    else
                    {
                        sms.ErrorMsg = kv.Value;
                        return(SendSmsResult.Fail);
                    }
                }
                return(SendSmsResult.Fail);
            }
            catch
            {
                return(SendSmsResult.Fail);
            }
        }