短信发送实现

短信服务是软件系统中经常用的功能,云微web开发平台提供短信发送功能实现。阿里百川主要从配置、模板、服务商接口调用发送短信几个方面去实现。

配置

与短信服务商账号、密码等配置信息。

/// <summary>
/// 阿里百川发送短信配置
/// </summary>
[XmlRoot("AliBaiChuanMessageConfig")]
public class AliBaiChuanMessageConfig : TemplateMessageConfig
{
/// <summary>
/// AppKey
/// </summary>
public string AppKey { get; set; }
/// <summary>
/// AppSecret
/// </summary>
public string AppSecret { get; set; }
/// <summary>
/// 短信签名Id
/// </summary>
public long SignatureId { get; set; }
/// <summary>
/// 请求Url
/// </summary>
public string RequestUrl { get; set; }
}

模板

模板是要按照服务商短信模板格式进行配置,配置成txt文件,上传到服务商模板后台和自己软件服务器,在发送短信的时候通过模板组织信息。 比方一个充值后的通知短信:
您好,{$AgentLinkMan}!云微开发平台为您的{$AccountName}充值了{$AccountChangeAmount}元,当前余额:{$AccountBalance}元。

发送

发送主要调用短信服务商提供的api接口,云微web开发框架已经完成了与阿里百川等4家服务商api对接,还是以阿里百川为例为大家示例(TopSdk.dll):

protected override Model.SendMessageResult SendSmsMessage(string mobile, string body, string templateName = null)
{
var config = MessageConfigHelper.GetConfig<AliBaiChuanMessageConfig>("AliBaiChuanMessage");
var client = new DefaultTopClient(config.RequestUrl, config.AppKey, config.AppSecret);
var req = new OpenSmsSendmsgRequest();
var objSendMessageRequest = new OpenSmsSendmsgRequest.SendMessageRequestDomain();
objSendMessageRequest.TemplateId = config.GetTemplateId(templateName);
objSendMessageRequest.SignatureId = config.SignatureId;
objSendMessageRequest.Mobile = mobile;
objSendMessageRequest.Context = body;
req.SendMessageRequest_ = objSendMessageRequest;
var rsp = client.Execute(req);
return new Model.SendMessageResult
{
IsSuccess = rsp.Result.Successful,
ErrorMessage = string.Format("{0},{1}", rsp.Result.Message, rsp.Result.Code)
};
}

网站&系统开发技术学习交流群:463167176

本站文章除注明转载外,均为本站原创或翻译,欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,共创和谐网络环境。
转载请注明:文章转载自:华晨软件-云微开发平台 » 短信发送实现
本文标题:短信发送实现
本文地址:http://www.hocode.com/OrgTec/Plugin/0001.html

相关文章: web框架UI轮播图--焦点图/幻灯片 ¦

电话
电话 18718672256

扫一扫
二维码