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

作者:chunchunlaila 时间:2022-04-21 07:51:40 

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

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

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


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();

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


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#调用第三方平台实现发送验证码


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的代码:


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;
     }
   }

登录按钮的具体代码:


public static string shu;
 if (shu == textBox2.Text)//验证码输入框
     {
       MessageBox.Show("登录成功");
     }
     else
     {
       MessageBox.Show("登录失败");
     }

来源:https://blog.csdn.net/chunchunlaila/article/details/104451604

标签:C#,短信,自动,通知
0
投稿

猜你喜欢

  • Java ForkJoin框架的原理及用法

    2022-03-13 05:26:51
  • Java编程实现轨迹压缩算法开放窗口实例代码

    2021-12-03 09:54:07
  • C++实现softmax函数的面试经验

    2023-06-16 02:07:47
  • 浅谈利用Spring的AbstractRoutingDataSource解决多数据源的问题

    2021-09-07 07:20:59
  • c#项目将dll打包到exe中的步骤

    2021-06-21 14:44:25
  • C#抓取网络图片保存到本地的实现方法

    2023-06-28 11:35:13
  • Java中如何对字符串进行utf-8编码

    2023-01-20 16:13:04
  • Fluent Mybatis实际开发中的优势对比

    2022-07-09 14:29:34
  • 详解Java中switch的新特性

    2023-11-24 23:41:54
  • Spring Boot + thymeleaf 实现文件上传下载功能

    2022-05-22 03:56:13
  • JFreeChart插件实现的折线图效果实例

    2023-09-21 02:20:03
  • SpringBoot ApplicationContext接口深入分析

    2021-10-21 23:00:03
  • java多线程之停止线程的方法实例代码详解

    2023-03-23 04:35:21
  • Java Socket实现多线程通信功能示例

    2022-11-29 03:24:59
  • SpringBoot使用FreeMarker模板发送邮件

    2021-07-27 07:32:26
  • java控制线程运行

    2023-03-05 15:35:30
  • OpenCV实现人脸识别简单程序

    2023-07-07 00:31:12
  • Java基础之详解HashSet的使用方法

    2023-08-04 20:18:59
  • Unity使用LineRender断笔写字

    2023-01-07 09:29:38
  • Android提高之使用NDK把彩图转换灰度图的方法

    2023-07-22 02:00:07
  • asp之家 软件编程 m.aspxhome.com