Exemple #1
0
        /// <summary>
        /// 作者:Ark
        /// 时间:2014.08.05
        /// 描述:短信发送
        /// </summary>
        /// <param name="smsList">短信列表信息</param>
        /// <returns></returns>
        public SmsResult Send(List<SmsModel> smsList)
        {
            SmsResult smsRet = new SmsResult();
            // 转为json字符串
            string jsonSms = JsonHelper.ToJson(smsList);
            //try
            //{
            //    // 实例化服务
            //    APIServiceClient client = new APIServiceClient();
            //    // 调用发送短信,返回结果为json字符串
            //    string ret = client.(jsonSms);
            //    smsRet = JsonHelper.FromJson<SmsResult>(ret);
            //    // 关闭
            //    client.Close();
            //}
            //catch (Exception ex)
            //{
            //    smsRet.Code = 101;
            //    smsRet.Msg = "调用SmsForEme服务异常,请联系管理员!";
            //}

            //2015-1-15号换成直接调用供应商(亿美)接口进行短信发送
            SmsToEme.SDKClientClient client = new SDKClientClient();

            foreach (var item in smsList)
            {
                try
                {

                    var content = item.Message;
                    List<string> mobiles = new List<string>() { item.Mobile };
                    var serial = item.Serial;
                    var smsId = item.SmsId;
                    //var mresult = new MobileResult();
                    int result = client.sendSMS(SerialNo, SoftwareKey, "", mobiles.ToArray(), content, serial, "GBK", 5, smsId);
                    //记录日志
                    //Common.Log4Helper.WriteLog("mobile:"+mobiles.ToString()+",content:"+content+",senttime:"+DateTime.Now+",resutl:"+result);
                    if (result == 0)
                    {
                        smsRet.Count += 1;
                        smsRet.Code = result;
                        smsRet.Msg = GetErrMsgByCode(result);
                    }
                }
                catch (Exception ex)
                {
                    smsRet.Code = 101;
                    smsRet.Msg = "调用SmsToEme服务异常,请联系管理员!";
                }
            }
            client.Close();
            return smsRet;
        }