/// <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; }