using Aliyun.Acs.Core;
|
using Aliyun.Acs.Core.Exceptions;
|
using Aliyun.Acs.Core.Profile;
|
using Aliyun.Acs.Dysmsapi.Model.V20170525;
|
using DTO;
|
using System;
|
using System.Collections.Generic;
|
using System.Text;
|
|
namespace CommonToolsCore
|
{
|
public class SMSHelper
|
{
|
static String product = "Dysmsapi";//短信API产品名称(短信产品名固定,无需修改)
|
static String domain = "dysmsapi.aliyuncs.com";//短信API产品域名(接口地址固定,无需修改)
|
static String accessKeyId = "LTAIZL9hStjo3whT";//你的accessKeyId,参考本文档步骤2
|
static String accessKeySecret = "fTrKqgHprJGwfyJW5qIO0JHFJ7JVRW";//你的accessKeySecret,参考本文档步骤2
|
|
public static ResultEntity SendSMS(string phone, string templateCode, string templateParmJson)
|
{
|
ResultEntity resultEntity = new ResultEntity();
|
IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", accessKeyId, accessKeySecret);
|
//IAcsClient client = new DefaultAcsClient(profile);
|
// SingleSendSmsRequest request = new SingleSendSmsRequest();
|
//初始化ascClient,暂时不支持多region(请勿修改)
|
profile.AddEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
|
IAcsClient acsClient = new DefaultAcsClient(profile);
|
SendSmsRequest request = new SendSmsRequest();
|
try
|
{
|
//必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式
|
request.PhoneNumbers = phone;
|
//必填:短信签名-可在短信控制台中找到
|
request.SignName = "政采招投标";//坤德岩土
|
//必填:短信模板-可在短信控制台中找到
|
request.TemplateCode = templateCode;
|
//可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
|
request.TemplateParam = templateParmJson;
|
//可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
|
request.OutId = "";
|
//请求失败这里会抛ClientException异常
|
SendSmsResponse sendSmsResponse = acsClient.GetAcsResponse(request);
|
if(sendSmsResponse.Code == "OK")
|
{
|
resultEntity.Result = true;
|
}
|
else
|
{
|
resultEntity.Result = false;
|
resultEntity.Message = sendSmsResponse.Message;
|
}
|
|
}
|
catch (ServerException e)
|
{
|
|
resultEntity.Result = true;
|
resultEntity.Message = "发送失败" + e.Message;
|
|
return resultEntity;
|
}
|
catch (ClientException e)
|
{
|
|
resultEntity.Result = true;
|
resultEntity.Message = "发送失败" + e.Message;
|
|
return resultEntity;
|
}
|
|
return resultEntity;
|
}
|
|
|
/// <summary>
|
/// 短信实例
|
/// </summary>
|
/// <param name="phone"></param>
|
/// <param name="date"></param>
|
/// <returns></returns>
|
public static ResultEntity PushWToUserBySMS(string phone, string date)
|
{
|
//if (string.IsNullOrEmpty(phone) || string.IsNullOrEmpty(date))
|
// return "";
|
string codeno = "SMS_156282130";
|
return SMSHelper.SendSMS(phone, codeno, "{\"date\":\"" + date + "\"}");
|
}
|
|
|
/// <summary>
|
/// 短信实例
|
/// </summary>
|
/// <param name="phone"></param>
|
/// <param name="date"></param>
|
/// <returns></returns>
|
public static string PushWToUserMES(string phone, string conment)
|
{
|
string url = "https://mb345.com/ws/BatchSend2.aspx";
|
string data = "CorpID=XP010534&Pwd=123321&Mobile="+ phone + "&Content="+ conment + " 拒收请回复R【政采咨询网】&SendTime="; //退订回N
|
string ssss = HttpClientRequest.HttpClientPostGB2312(url, "POST", data);
|
return ssss;
|
}
|
|
|
/// <summary>
|
/// 发送验证码
|
/// </summary>
|
/// <param name="phone"></param>
|
/// <param name="date"></param>
|
/// <returns></returns>
|
public static string PushWToUserMESYanZhengMa(string phone, string conment)
|
{
|
string url = "https://mb345.com/ws/BatchSend2.aspx";
|
string data = "CorpID=XP010534&Pwd=123321&Mobile=" + phone + "&Content=您好,您的验证码是:" + conment + "【政采咨询网】&SendTime=";
|
string ssss = HttpClientRequest.HttpClientPostGB2312(url, "POST", data);
|
return ssss;
|
}
|
|
|
|
/// <summary>
|
/// 短信实例
|
/// </summary>
|
/// <param name="phone"></param>
|
/// <param name="date"></param>
|
/// <returns></returns>
|
public static string PushApp(string conment)
|
{
|
|
string url = "http://yjdl.51zhengcai.com/pushms";
|
string data = conment;
|
string ssss = HttpClientRequest.HttpClientPost(url, "POST", data);
|
return ssss;
|
}
|
|
|
/// <summary>
|
/// 短信实例
|
/// </summary>
|
/// <param name="phone"></param>
|
/// <param name="date"></param>
|
/// <returns></returns>
|
public static string PushAppduandu(string conment)
|
{
|
|
string url = "http://rest-hz.goeasy.io/v2/im/message";
|
string data = conment;
|
string ssss = HttpClientRequest.HttpClientPost(url, "POST", data);
|
return ssss;
|
}
|
}
|
}
|