using HHWeb.Models;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Security.Cryptography;
using System.Text;
using System.Web;
using HHBLL;
namespace HHWeb
{
public class DysmsApi
{
//string product = "Dysmsapi";//短信API产品名称(短信产品名固定,无需修改)
//string domain = "dysmsapi.aliyuncs.com";//短信API产品域名(接口地址固定,无需修改)
string accessKeyId = "";//你的accessKeyId,参考本文档步骤2
string accessKeySecret = "";//你的accessKeySecret,参考本文档步骤2
/// <summary>
/// 发送信息
/// </summary>
/// <typeparam name="T">类</typeparam>
/// <param name="PhoneNumbers">接收短信的手机号码。格式:国内短信:11位手机号码,例如15951955195。 国际/港澳台消息:国际区号+号码,例如85200000000。支持对多个手机号码发送短信,手机号码之间以英文逗号(,)分隔。上限为1000个手机号码。批量调用相对于单条调用及时性稍有延迟。</param>
/// <param name="SignName">短信签名名称。请在控制台签名管理页面签名名称一列查看。</param>
/// <param name="TemplateCode">短信模板ID。请在控制台模板管理页面模板CODE一列查看。</param>
/// <param name="TemplateParam">短信模板变量对应的实际值,JSON格式。</param>
/// <returns></returns>
public T SendSms<T>(string PhoneNumbers, string SignName, string TemplateCode, string TemplateParam)
{
List<YZ> yan = new List<YZ>() {
new YZ(){ Key="PhoneNumbers",Value=PhoneNumbers },
new YZ(){ Key="SignName",Value=SignName},
new YZ(){ Key="TemplateCode",Value=TemplateCode},
new YZ(){ Key="Action",Value="SendSms"},
new YZ(){ Key="TemplateParam",Value=TemplateParam},
new YZ(){ Key="OutId",Value=""}
};
return Signature<T>(yan);
}
/// <summary>
/// 发送信息
/// </summary>
/// <typeparam name="T">类</typeparam>
/// <param name="PhoneNumberJson">手机号码 ["15900000000","13500000000"]</param>
/// <param name="SignNameJson">短信签名名称 ["阿里云","阿里巴巴"]</param>
/// <param name="TemplateCode">短信模板ID SMS_152550005</param>
/// <param name="TemplateParamJson">短信模板变量 [{"name":"TemplateParamJson"},{"name":"TemplateParamJson"}]</param>
/// <returns></returns>
public T SendBatchSms<T>(string PhoneNumberJson, string SignNameJson, string TemplateCode, string TemplateParamJson)
{
List<YZ> yan = new List<YZ>() {
new YZ(){ Key="PhoneNumberJson",Value=PhoneNumberJson },
new YZ(){ Key="SignNameJson",Value=SignNameJson},
new YZ(){ Key="TemplateCode",Value=TemplateCode},
new YZ(){ Key="Action",Value="SendBatchSms"},
new YZ(){ Key="TemplateParamJson",Value=TemplateParamJson}
};
return Signature<T>(yan);
}
/// <summary>
/// 查询发送记录
/// </summary>
/// <typeparam name&#
.net短信服务集成阿里云短信
最新推荐文章于 2024-05-23 16:18:41 发布