using System; using System.Diagnostics; using System.IO; using System.Net; using System.Text; using System.Web; using Pcb.Common; namespace Pcb.Common { public class YiMeiMsmHelper { /// /// 软件序列号 /// private static readonly string _cdkey = "EUCP-EMY-SMS1-3I7GY"; /// /// 密码 /// private static readonly string _password = "187689"; /// /// 短信地址 /// private static readonly string _baseUrl = "http://www.btom.cn:8080/sdkproxy/"; /// /// 附加码 /// private static readonly string _addserial = ""; public static void Regist() { try { var param = "cdkey=" + _cdkey + "&password=" + _password; var url = _baseUrl + "regist.action" + "?" + param; var result = HttpRequestHelper.DoPost(url, param); } catch (Exception e) { LogHelper.Error("YiMeiMsmHelper->Regist", e); } } public static string Send(string mobile, string msg) { try { var url = _baseUrl + "sendsms.action"; var param = string.Format("cdkey={0}&password={1}&phone={2}&message={3}&addserial={4}", _cdkey, _password, mobile, msg.ToUtf8(), _addserial); var response = HttpRequestHelper.DoGet(url, param); return response; } catch (Exception e) { LogHelper.Error("YiMeiMsmHelper->Send", e); return e.Message; } } /// /// 定时发送短信方法 /// add by sunyichao 2018-08-06 /// /// 手机号 /// 短信内容 /// 定时发送时间,格式为yyyyMMddHHmmss /// public static string SendTimerSms(string mobile, string msg, string sendTime) { try { var url = _baseUrl + "sendtimesms.action"; var param = string.Format("cdkey={0}&password={1}&phone={2}&message={3}&addserial={4}&sendtime={5}", _cdkey, _password, mobile, msg.ToUtf8(), _addserial, sendTime); var response = HttpRequestHelper.DoGet(url, param); return response; } catch (Exception e) { LogHelper.Error("YiMeiMsmHelper->Send", e); return e.Message; } } /// /// 获取状态报告的Http接口说明 /// /// /// /// public static string GetReport() { try { var url = _baseUrl + "getreport.action"; var param = string.Format("cdkey={0}&password={1}", _cdkey, _password); var response = HttpRequestHelper.DoPost(url, param); return response; } catch (Exception e) { LogHelper.Error("YiMeiMsmHelper->Send", e); return e.Message; } } /// /// 获取上行短信的Http接口说明 /// /// /// /// public static string GetMo() { try { var url = _baseUrl + "getmo.action"; var param = string.Format("cdkey={0}&password={1}", _cdkey, _password); var response = HttpRequestHelper.DoPost(url, param); return response; } catch (Exception e) { LogHelper.Error("YiMeiMsmHelper->Send", e); return e.Message; } } /// /// 查询余额操作的Http接口说明 /// /// /// /// public static string QueryBalance() { try { var url = _baseUrl + "querybalance.action"; var param = string.Format("cdkey={0}&password={1}", _cdkey, _password); var response = HttpRequestHelper.DoPost(url, param); return response; } catch (Exception e) { LogHelper.Error("YiMeiMsmHelper->Send", e); return e.Message; } } //语音短信接口appid add by sunyichao 2019-02-21 public static readonly string _appid = "EUCP-EMY-VOC1-6D4W6"; //语音短信接口秘钥 public static readonly string _appkey = "147834914876C0C1"; //基础访问接口地址前置url public static readonly string _baseVoiceUrl = "http://voice.b2m.cn:80/voice/"; /// /// YIMei发送语音短信 /// add by sunyichao 2019-02-21 /// /// /// /// public static string SendVoice(string mobile, string msg) { try { var url = _baseVoiceUrl + "send"; string timestamp = DateTime.Now.ToString("yyyyMMddHHmmss"); string sign = (_appid + _appkey + timestamp).MD5Encrypt(); var param = string.Format("appId={0}×tamp={1}&sign={2}&content={3}&mobiles={4}&customVoiceIds=&isInteractive={5}&interactiveContent=&acousticSignContent", _appid, timestamp, sign, HttpUtility.UrlEncode(msg), mobile, 0); var response = HttpRequestHelper.DoPost(url, param); return response; } catch (Exception e) { LogHelper.Error("YiMeiMsmHelper->SendVoice", e); return e.Message; } } } }