C#實(shí)現(xiàn)如何使用短信平臺(tái)自動(dòng)通知用戶實(shí)例
目前市面上的第三方短信服務(wù)平臺(tái)數(shù)量十分龐大,并能為企業(yè)提供三網(wǎng)合一的短信接口,這些服務(wù)商通過(guò)整合短信發(fā)送服務(wù),簡(jiǎn)單的打包成為API和SDK接口提供給企業(yè),企業(yè)只需要在自己公司的平臺(tái)上接入這些接口就可以實(shí)現(xiàn),短信平臺(tái)自動(dòng)發(fā)送的功能,企業(yè)接入這些短信平臺(tái)接口的流程十分簡(jiǎn)單,方式也不復(fù)雜。
平臺(tái)通過(guò)第三方公司提供接口實(shí)現(xiàn)短信群發(fā),以下為中昱維信的短信群發(fā)示例:
var client = new RestClient("https://vip.veesing.com/smsApi/group?appId=35LC8QJRI2YR&appKey=YKU2JJCN4KD9BEHN&phone=18302999492&content=【中昱維信】您的短信群發(fā)功能已開(kāi)通,請(qǐng)?jiān)?個(gè)工作日之內(nèi)至平臺(tái)進(jìn)行企業(yè)認(rèn)證!");
//構(gòu)建post請(qǐng)求
var request = new RestRequest(Method.POST);
//設(shè)置請(qǐng)求頭部參數(shù)
request.AddHeader("cache-control", "no-cache");
request.AddHeader("Connection", "keep-alive");
request.AddHeader("Content-Length", "0");
request.AddHeader("Accept-Encoding", "gzip, deflate");
request.AddHeader("Host", "vip.veesing.com");
request.AddHeader("Postman-Token", "77d8b8d3-7fe6-4dee-a157-f42701ee4cbe,04f24c10-e7da-4ca7-9729-e6e727770c9f");
request.AddHeader("Cache-Control", "no-cache");
request.AddHeader("Accept", "*/*");
request.AddHeader("User-Agent", "PostmanRuntime/7.19.0");
IRestResponse response = client.Execute(request);
Console.WriteLine(response);
Console.ReadKey();
平臺(tái)通過(guò)第三方公司提供接口實(shí)現(xiàn)短信群發(fā),以下為中昱維信的短信驗(yàn)證示例:
var client = new RestClient("https://vip.veesing.com/smsApi/verifyCode?appId=35LC8QJRI2YR&appKey=YKU2JJCN4KD9BEHN&phone=18302999492&templateId=540&variables=1234");
var request = new RestRequest(Method.POST);
request.AddHeader("cache-control", "no-cache");
request.AddHeader("Connection", "keep-alive");
request.AddHeader("Content-Length", "0");
request.AddHeader("Accept-Encoding", "gzip, deflate");
request.AddHeader("Host", "vip.veesing.com");
request.AddHeader("Postman-Token", "77d8b8d3-7fe6-4dee-a157-f42701ee4cbe,04f24c10-e7da-4ca7-9729-e6e727770c9f");
request.AddHeader("Cache-Control", "no-cache");
request.AddHeader("Accept", "*/*");
request.AddHeader("User-Agent", "PostmanRuntime/7.19.0");
C#調(diào)用第三方平臺(tái)實(shí)現(xiàn)發(fā)送驗(yàn)證碼
private void button2_Click(object sender, EventArgs e)
{
if (textBox1.Text == "" || textBox1.Text.Length != 11)//手機(jī)號(hào)輸入框
{
MessageBox.Show("請(qǐng)輸入正確的手機(jī)號(hào)碼");
}
else
{
//生成一個(gè)隨機(jī)數(shù) 四位的
Random random = new Random();
int value = random.Next(1000, 10000);//用rad生成大于等于1000,小于等于9999的隨機(jī)數(shù);
string suijishu = value.ToString(); //轉(zhuǎn)化為字符串;
shu = suijishu;
var client = new ZhenziSmsClient("https://sms_developer.zhenzikj.com", "你的appId", "你的appSecret");
var parameters = new Dictionary<string, string>();
parameters.Add("message", "尊敬的用戶:您的驗(yàn)證碼為 " + suijishu);
parameters.Add("number", textBox1.Text);
//parameters.Add("clientIp", "792.168.2.222");
//parameters.Add("messageId", "");
var result = client.Send(parameters);
string v = result.ToString().Substring(8, 1);
if (v == "0")
{
MessageBox.Show("短信發(fā)送成功");
timer1.Start();
}
else
{
MessageBox.Show("短信驗(yàn)證碼發(fā)送失敗");
}
}
}
下面是計(jì)時(shí)器timer1的代碼:
int i = 60;
private void timer1_Tick(object sender, EventArgs e)
{
if (i == 0)
{
timer1.Stop();
button2.Text = "獲取驗(yàn)證碼";
button2.Enabled = true;
}
else
{
i--;
button2.Text = i.ToString ();
button2.Enabled = false;
}
}
登錄按鈕的具體代碼:
public static string shu;
if (shu == textBox2.Text)//驗(yàn)證碼輸入框
{
MessageBox.Show("登錄成功");
}
else
{
MessageBox.Show("登錄失敗");
}
到此這篇關(guān)于C#實(shí)現(xiàn)如何使用短信平臺(tái)自動(dòng)通知用戶實(shí)例的文章就介紹到這了,更多相關(guān)C# 短信自動(dòng)通知用戶 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#實(shí)現(xiàn)漢字轉(zhuǎn)區(qū)位碼的示例代碼
區(qū)位碼是一個(gè)4位的十進(jìn)制數(shù),每個(gè)區(qū)位碼都對(duì)應(yīng)著一個(gè)唯一的漢字,區(qū)位碼的前兩位叫做區(qū)碼,后兩位叫做位碼,下面我們就來(lái)看看如何使用C#實(shí)現(xiàn)漢字轉(zhuǎn)區(qū)位碼吧2024-01-01
C#實(shí)現(xiàn)多線程編程的簡(jiǎn)單案例
這篇文章介紹了C#實(shí)現(xiàn)多線程編程的簡(jiǎn)單案例,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04
C#中隱藏TabControl選項(xiàng)卡標(biāo)簽的解決方案
這篇文章主要介紹了C#中隱藏TabControl選項(xiàng)卡標(biāo)簽的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04
C#實(shí)現(xiàn)字符串首字母大寫(xiě)的方法示例
這篇文章主要給大家介紹了關(guān)于利用C#實(shí)現(xiàn)字符串首字母大寫(xiě)的相關(guān)資料,這是在最近工作中遇到的一個(gè)需求,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-01-01
C#/VB.NET 實(shí)現(xiàn)在PDF表格中添加條形碼
條碼的應(yīng)用已深入生活和工作的方方面面。在處理?xiàng)l碼時(shí),常需要和各種文檔格式相結(jié)合。本文,以操作PDF文件為例,介紹如何在編輯表格時(shí),向單元格中插入條形碼,需要的可以參考一下2022-06-06
Unity?制作一個(gè)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)
項(xiàng)目中經(jīng)常遇到分?jǐn)?shù)統(tǒng)計(jì)的需求,例如操作正確則計(jì)分,相反則不計(jì)分失去該項(xiàng)分?jǐn)?shù),為了應(yīng)對(duì)需求需要一個(gè)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)。本文主要介紹了通過(guò)Unity實(shí)現(xiàn)這樣的一個(gè)計(jì)分系統(tǒng),快來(lái)跟隨小編一起學(xué)習(xí)吧2021-12-12
C#自定義函數(shù)NetxtString生成隨機(jī)字符串
這篇文章主要介紹了C#自定義函數(shù)NetxtString生成隨機(jī)字符串,是十分常見(jiàn)的重要功能,需要的朋友可以參考下2014-08-08
C#實(shí)現(xiàn)文件與字符串互轉(zhuǎn)的方法詳解
這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)文件與字符串互轉(zhuǎn)效果,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定幫助,需要的可以參考一下2022-08-08
C#實(shí)現(xiàn)分治算法求解股票問(wèn)題
本文主要介紹了C#實(shí)現(xiàn)分治算法求解股票問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04
C#實(shí)現(xiàn)會(huì)移動(dòng)的文字效果
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)會(huì)移動(dòng)的文字效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04

