欢迎来到代码驿站!

.NET代码

当前位置:首页 > 软件编程 > .NET代码

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

时间:2021-01-08 12:21:55|栏目:.NET代码|点击:

目前市面上的第三方短信服务平台数量十分庞大,并能为企业提供三网合一的短信接口,这些服务商通过整合短信发送服务,简单的打包成为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("登录失败");
      }

上一篇:ASP.net中获取客户端参数操作系统信息

栏    目:.NET代码

下一篇:winform c#中子窗体关闭刷新父窗体的实例

本文标题:C#实现如何使用短信平台自动通知用户实例

本文地址:http://www.codeinn.net/misctech/42413.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有