一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - ASP.NET MVC阿里大于短信接口開發短信群發能

ASP.NET MVC阿里大于短信接口開發短信群發能

2020-03-26 15:06點將臺無將 ASP.NET教程

這篇文章主要為大家詳細介紹了ASP.NET MVC阿里大于短信接口來開發例會短信群發能,具有一定的參考價值,感興趣的小伙伴們可以參考一下

        互聯網上有許多公司提供短信接口服務,諸如網易云信、阿里大于等等。我在自己項目里需要使用到短信服務起到通知作用,實際開發周期三天,完成配置、開發和使用,總的說,阿里大于提供的接口易于開發,非常的方便,短信費用是計數繳納的,作為個人開發者,我使用的服務業務產生的費用為0.045¥/條(10萬條以下)。

  現在要實現一個例會短信群發通知的功能,所有被通知對象信息均存于Mysql中,應用架構采用asp.net MVC 。首先準備好獲取的API各項(以下各項服務參數都需要在大于官網上申請),

ASP.NET MVC阿里大于短信接口開發短信群發能

申請好自己的短信簽名與短信模板,根據服務商的要求需要這些參數:

?
1
2
3
4
5
6
7
8
9
10
ITopClient client = new DefaultTopClient(url, appkey, secret);
AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest();
req.Extend = "" ;//可空,返回狀態
req.SmsType = "normal" ;//不可更改
req.SmsFreeSignName = "" ;//申請的短信簽名,不可填寫與申請的不一
req.SmsParam = "" ;//短信模板中的變量如:{name}
req.RecNum = "13000000000" ;//手機號碼
req.SmsTemplateCode = "" ;//短信模板的編號,不可出錯
AlibabaAliqinFcSmsNumSendResponse rsp = client.Execute(req);
Console.WriteLine(rsp.Body);

具體開發中,需要注意到的是這一段代碼是官方提供的樣品,在寫短信發送函方法時,將它粘貼再進行開發即可。其中模板變量的配對尤其關鍵:

req.SmsParam = "" ;//短信模板中的變量如:{name}

在這種情況下,對字符串拼接要有基本功,由于是類json化的,所以

req.SmsParam ="{number:'" + Password + "'}";//去掉雙引號則是{number:‘Password'} 

說完細節之后,開始在本機上的項目里引用編譯好的dll,該dll文件可在阿里大于官網https://www.alidayu.com/center/application/sdk下載zip壓縮包,解壓即可得到生成好的dll.之后寫一個可以發送短信的void方法, 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public void SmsSendForFindPassword(string phonenum,string Password)
 {
 string url = "https://eco.taobao.com/router/rest";
 string appkey = "********";
 string secret = "**********************";
 ITopClient client = new DefaultTopClient(url, appkey, secret);
 AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest();
 req.Extend = "";
 req.SmsType = "normal";//默認normal不可改動
 req.SmsFreeSignName = "院紅會網宣";//短信簽名必填
 req.SmsParam = "{number:'" + Password + "'}";//模板內參數必填
 req.RecNum = phonenum;//手機號碼必填
 req.SmsTemplateCode = "SMS_******";//不可改動
 AlibabaAliqinFcSmsNumSendResponse rsp = client.Execute(req);
 }

這個方法是我為管理員找回密碼開發的,其中需要注意一下,傳入參數phonenum,Password,在傳入前從數據庫中調出,不得為空。

ITopClient client = new DefaultTopClient(url, appkey, secret);

這其中的url在官方中給出了兩個,我傾向于https,這樣數據傳輸更安全。具體選擇請參考阿里大于官網文檔。

AlibabaAliqinFcSmsNumSendResponse rsp = client.Execute(req);

//這個對象實例化后,才是api發送方法調用的最后一步,在這之前,每一項都要正確,出錯可以使用Console.WriteLine(rsp.Body);

//顯示出錯誤信息

  對于如何實現的群發功能,寫一個SendSmsForMeetingTime(string name, string time, string phonenum, string department, string minister)方法函數,我使用了List<Model>,將數據庫中的多條數據讀入List中,使用foreach(var item in list),在每一次遍歷中調用一次SendSmsForMeetingTime;當遍歷完成之時,每一個通知對象的信息傳入方法參數中,方法執行完后之后,便實現了調用。

  在這里說明一下接口調用,短信經過的流程。用戶客戶端/用戶服務器——>阿里大于服務器——>移動/電信/聯通運營商服務器——>對象可接受短信服務終端。實際上,阿里大于也是調用的運營商的接口,只是阿里大于將接口封裝到便宜開發,而我們開發者在這基礎上能完成第三方接口開發,這些開發也僅限制于服務商封裝了哪些接口,開發者無法調用服務商未封裝的接口。

  以上便是我在實際項目中調用API的實例經驗,項目也經歷了用戶的使用檢驗,目前未出狀況,這也說明了阿里大于在短信接口服務這塊,信息傳達的效率還是業內良心。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/zhouyuangan/p/apicall_1.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 公园暴露娇妻小说 | 国产免费久久精品44 | 久久无码人妻AV精品一区 | 国产不卡视频一区二区在线观看 | 日本一区三区 | v视界影院.vsjla | 欧美一区二区三区大片 | 精品国产乱码久久久久久免费流畅 | 国产亚洲女在线线精品 | 第一次不是你高清在线观看 | 韩国久久 | 国产午夜精品久久理论片小说 | japanese人妖xvideos| 日本大乳护士的引诱图片 | 极端 成熟 性别 视频 | 国产永久免费爽视频在线 | 牛牛影院成人免费网页 | 掀开奶罩边躁狠狠躁软学生 | 四虎影视免费观看免费观看 | 国产91在线精品狼人 | 双性产卵 | 男女天堂 | 91制片厂制作果冻传媒破解 | 我半夜摸妺妺的奶C了她 | 亚洲激情久久 | 经典千人斩一区二区视频 | 国产高清精品自在久久 | 99精品国产美女福到在线不卡 | 色综合久久六月婷婷中文字幕 | 国产精品一久久香蕉产线看 | 特黄特色一级aa毛片免费观看 | 精品高潮呻吟99AV无码 | 久久精品一区二区免费看 | 糖心vlog网页版 | 午夜伦理电影在线观免费 | 成人综合久久综合 | 日本动漫啪啪动画片mv | 成人国产一区 | 第一次处破女18分钟 | 草草视频免费看 | 国产成人理在线观看视频 |