程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#怎樣完成手機短信發送功效

C#怎樣完成手機短信發送功效

編輯:C#入門知識

C#怎樣完成手機短信發送功效。本站提示廣大學習愛好者:(C#怎樣完成手機短信發送功效)文章只能為提供參考,不一定能成為您想要的結果。以下是C#怎樣完成手機短信發送功效正文


為了小我信息的平安,許多網站都有短信發送的功效,畢竟是怎樣完成的呢?關於小我站長來講的話,經由過程應用SMS短信通API接口絕對比擬劃算和簡略。那怎樣完成呢,步調以下:

1. 從網上(http://sms.webchinese.cn/)請求賬號,記住用戶名,暗碼會發得手機上,這僅是上岸暗碼。注冊後會送5條短信、和3條彩信的發送量。

2.檢查SMS短信通API下行接口(http://sms.webchinese.cn/api.shtml),然後獲得秘鑰,其實就是加密後的登錄暗碼。開端敲代碼,相干代碼以下:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Web;
namespace Y_PostSms
{
  public class YMethod
  {
    private string THE_UID = ""; //用戶名
    private string THE_KEY = ""; //接口秘鑰
    /// <summary>前往UTF-8編碼發送接口地址</summary>
    /// <param name="receivePhoneNumber">目標手機號碼(多個手機號請用半角逗號離隔)</param>
    /// <param name="receiveSms">短信內容,最多支撐400個字,通俗短信70個字/條,長短信64個字/條計費</param>
    /// <returns></returns>
    public string GetPostUrl(string smsMob, string smsText)
    {
      string postUrl = "http://utf8.sms.webchinese.cn/?Uid=" + THE_UID + "&key=" + THE_KEY + "&smsMob=" + smsMob + "&smsText=" + smsText;
      return postUrl;
    }
    /// <summary> 發送短信,獲得前往值</summary>
    public string PostSmsInfo(string url)
    {
      //挪用時只須要把拼成的URL傳給該函數便可。斷定前往值便可
      string strRet = null;
      if (url == null || url.Trim().ToString() == "")
      {
        return strRet;
      }
      string targeturl = url.Trim().ToString();
      try
      {
        HttpWebRequest hr = (HttpWebRequest)WebRequest.Create(targeturl);
        hr.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
        hr.Method = "GET";
        hr.Timeout = 30 * 60 * 1000;
        WebResponse hs = hr.GetResponse();
        Stream sr = hs.GetResponseStream();
        StreamReader ser = new StreamReader(sr, Encoding.Default);
        strRet = ser.ReadToEnd();
      }
      catch (Exception ex)
      {
        strRet = null;
      }
      return strRet;
    }
    /// <summary>確認前往信息 </summary>
    public string GetResult(string strRet)
    {
      int result = 0;
      try
      {
        result = int.Parse(strRet);
        switch (result)
        {
          case -1:
            strRet = "沒有該用戶賬戶";
            break;
          case -2:
            strRet = "接口密鑰不准確,不是賬戶上岸暗碼";
            break;
          case -21:
            strRet = "MD5接口密鑰加密不准確";
            break;
          case -3:
            strRet = "短信數目缺乏";
            break;
          case -11:
            strRet = "該用戶被禁用";
            break;
          case -14:
            strRet = "短信內容湧現不法字符";
            break;
          case -4:
            strRet = "手機號格局不准確";
            break;
          case -41:
            strRet = "手機號碼為空";
            break;
          case -42:
            strRet = "短信內容為空";
            break;
          case -51:
            strRet = "短信簽名格局不准確,接口簽名格局為:【簽名內容】";
            break;
          case -6:
            strRet = "IP限制";
            break;
          default:
            strRet = "發送短信數目:" + result;
            break;
        }
      }
      catch (Exception ex)
      {
        strRet = ex.Message;
      }
      return strRet;
    }
  }
} 

3. 找在線客服守舊發送權限,填寫好簽名,後果圖以下:

經由過程以上圖文並茂的方法給年夜家引見了C#怎樣完成手機短信發送功效,願望年夜家愛好。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved