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