<th id="v9g6b"><track id="v9g6b"></track></th>

  • <em id="v9g6b"><acronym id="v9g6b"></acronym></em>
    <progress id="v9g6b"><pre id="v9g6b"></pre></progress>
    <tbody id="v9g6b"></tbody>
    <button id="v9g6b"><acronym id="v9g6b"></acronym></button>
    <rp id="v9g6b"><ruby id="v9g6b"></ruby></rp>

        <dd id="v9g6b"></dd>

        <em id="v9g6b"></em>

          短信发送实现

          短信服务是软件系统中经常用的功能,云微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.sajuice.com/OrgTec/Plugin/0001.html

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

          电话
          电话 18718672256

          扫一扫
          二维码
          本港台开奖 <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>