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
|
{
|
/// <summary>
|
/// 软件序列号
|
/// </summary>
|
private static readonly string _cdkey = "EUCP-EMY-SMS1-3I7GY";
|
/// <summary>
|
/// 密码
|
/// </summary>
|
private static readonly string _password = "187689";
|
/// <summary>
|
/// 短信地址
|
/// </summary>
|
private static readonly string _baseUrl = "http://www.btom.cn:8080/sdkproxy/";
|
/// <summary>
|
/// 附加码
|
/// </summary>
|
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;
|
}
|
}
|
|
|
/// <summary>
|
/// 定时发送短信方法
|
/// add by sunyichao 2018-08-06
|
/// </summary>
|
/// <param name="mobile">手机号</param>
|
/// <param name="msg">短信内容</param>
|
/// <param name="sendTime">定时发送时间,格式为yyyyMMddHHmmss</param>
|
/// <returns></returns>
|
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;
|
}
|
}
|
|
|
/// <summary>
|
/// 获取状态报告的Http接口说明
|
/// </summary>
|
/// <param name="mobile"></param>
|
/// <param name="msg"></param>
|
/// <returns></returns>
|
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;
|
}
|
}
|
|
|
/// <summary>
|
/// 获取上行短信的Http接口说明
|
/// </summary>
|
/// <param name="mobile"></param>
|
/// <param name="msg"></param>
|
/// <returns></returns>
|
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;
|
}
|
}
|
|
|
/// <summary>
|
/// 查询余额操作的Http接口说明
|
/// </summary>
|
/// <param name="mobile"></param>
|
/// <param name="msg"></param>
|
/// <returns></returns>
|
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/";
|
|
/// <summary>
|
/// YIMei发送语音短信
|
/// add by sunyichao 2019-02-21
|
/// </summary>
|
/// <param name="mobile"></param>
|
/// <param name="msg"></param>
|
/// <returns></returns>
|
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;
|
}
|
}
|
|
|
}
|
}
|