服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C#实现如何使用短信平台自动通知用户实例

C#实现如何使用短信平台自动通知用户实例

2022-08-28 16:26chunchunlaila C#

这篇文章主要介绍了C#实现如何使用短信平台自动通知用户实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

目前市面上的第三方短信服务平台数量十分庞大,并能为企业提供三网合一的短信接口,这些服务商通过整合短信发送服务,简单的打包成为API和SDK接口提供给企业,企业只需要在自己公司的平台上接入这些接口就可以实现,短信平台自动发送的功能,企业接入这些短信平台接口的流程十分简单,方式也不复杂。

使用中昱维信第三方平台接口

平台通过第三方公司提供接口实现短信群发,以下为中昱维信的短信群发示例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var client = new RestClient("https://vip.veesing.com/smsApi/group?appId=35LC8QJRI2YR&appKey=YKU2JJCN4KD9BEHN&phone=18302999492&content=【中昱维信】您的短信群发功能已开通,请在3个工作日之内至平台进行企业认证!");
     //构建post请求
     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");
     IRestResponse response = client.Execute(request);
     Console.WriteLine(response);
     Console.ReadKey();

平台通过第三方公司提供接口实现短信群发,以下为中昱维信的短信验证示例:

?
1
2
3
4
5
6
7
8
9
10
11
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#调用第三方平台实现发送验证码

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
private void button2_Click(object sender, EventArgs e)
    {
      if (textBox1.Text == "" || textBox1.Text.Length != 11)//手机号输入框
      {
        MessageBox.Show("请输入正确的手机号码");
      }
      else
      {
        //生成一个随机数 四位的
        Random random = new Random();
        int value = random.Next(1000, 10000);//用rad生成大于等于1000,小于等于9999的随机数;
        string suijishu = value.ToString(); //转化为字符串;
        shu = suijishu;
        var client = new ZhenziSmsClient("https://sms_developer.zhenzikj.com", "你的appId", "你的appSecret");
        var parameters = new Dictionary<string, string>();
        parameters.Add("message", "尊敬的用户:您的验证码为 " + 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("短信发送成功");
          timer1.Start();
        }
        else
        {
          MessageBox.Show("短信验证码发送失败");
        }
      }
    }

下面是计时器timer1的代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int i = 60;
    private void timer1_Tick(object sender, EventArgs e)
    {
      
      if (i == 0)
      {
        timer1.Stop();
        button2.Text = "获取验证码";
        button2.Enabled = true;
      }
      else
      {
        i--;
        button2.Text = i.ToString ();
        button2.Enabled = false;
      }
    }

登录按钮的具体代码:

?
1
2
3
4
5
6
7
8
9
public static string shu;
 if (shu == textBox2.Text)//验证码输入框
     {
       MessageBox.Show("登录成功");
     }
     else
     {
       MessageBox.Show("登录失败");
     }

到此这篇关于C#实现如何使用短信平台自动通知用户实例的文章就介绍到这了,更多相关C# 短信自动通知用户 内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家! 

原文链接:https://blog.csdn.net/chunchunlaila/article/details/104451604

延伸 · 阅读

精彩推荐
  • C#基于Json序列化和反序列化通用的封装完整代码

    基于Json序列化和反序列化通用的封装完整代码

    JSON 是存储和交换文本信息的语法。类似 XML。JSON 比 XML 更小、更快,更易解析。下面通过实例代码给大家分享Json序列化和反序列化通用的封装,需要的的...

    LowKeyC4602022-01-17
  • C#C#中for循环、while循环循环执行的方法

    C#中for循环、while循环循环执行的方法

    这篇文章主要介绍了C#中for循环、while循环循环执行的方法的相关资料,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧...

    C#教程网6132021-11-29
  • C#C# 10分钟完成百度人脸识别(入门篇)

    C# 10分钟完成百度人脸识别(入门篇)

    这篇文章主要介绍了C# 10分钟完成百度人脸识别(入门篇),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友...

    学习中的苦与乐4492022-03-09
  • C#C#实现清空回收站的方法

    C#实现清空回收站的方法

    这篇文章主要介绍了C#实现清空回收站的方法,涉及C#系统回收站的清空技巧,非常简单实用,具有一定参考借鉴价值,需要的朋友可以参考下...

    我心依旧11102021-10-21
  • C#C#实现基于XML配置MenuStrip菜单的方法

    C#实现基于XML配置MenuStrip菜单的方法

    这篇文章主要介绍了C#实现基于XML配置MenuStrip菜单的方法,涉及C#使用XML配置MenuStrip菜单的原理与实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下...

    北风其凉8832021-10-18
  • C#C#通过正则表达式实现提取网页中的图片

    C#通过正则表达式实现提取网页中的图片

    本文给大家分享的是使用C#通过正则表达式来实现提取网页中的图片的代码,十分的方便,有需要的小伙伴可以参考下。...

    C#教程网8732021-11-05
  • C#深入解析C#中的泛型类与泛型接口

    深入解析C#中的泛型类与泛型接口

    这篇文章主要介绍了C#中的泛型类与泛型接口,对泛型的支持是C#语言的重要特性,需要的朋友可以参考下...

    C#教程网3862021-11-11
  • C#unity自定义弹出框功能

    unity自定义弹出框功能

    这篇文章主要为大家详细介绍了unity自定义弹出框功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    无名之士7762022-08-09