600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > C# 使用SMS接口实现手机短信发送功能

C# 使用SMS接口实现手机短信发送功能

时间:2022-01-19 02:54:32

相关推荐

C# 使用SMS接口实现手机短信发送功能

1. 从网上(/)申请账号,记住用户名,密码会发到手机上,这仅是登陆密码。注册后会送5条短信、和3条彩信的发送量。

2.查看SMS短信通API下行接口(/api.shtml),然后获取秘钥,其实就是加密后的登录密码。开始敲代码,相关代码如下:

using System;

using System.Collections.Generic;

using System.IO;

using System.Linq;

using ;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

namespace serverManage.get.getPc

{

class MessageSet

{

//发送短信

public static void sendMessage(string phoneNumber,string phoneText)

{

if (PostSmsInfo(GetPostUrl(phoneNumber, phoneText)).Equals("-3"))

{

MessageBox.Show("短信已经欠费");

}else

{

MessageBox.Show("短信已经成功发给了" + PostSmsInfo(GetPostUrl(phoneNumber, phoneText)) + "人");

}

}

private static string THE_UID = "santalenSMS"; //用户名

private static string THE_KEY = "42563c6207c4172ec734"; //接口秘钥

/// <summary>返回UTF-8编码发送接口地址</summary>

/// <param name="receivePhoneNumber">目的手机号码(多个手机号请用半角逗号隔开)</param>

/// <param name="receiveSms">短信内容,最多支持400个字,普通短信70个字/条,长短信64个字/条计费</param>

/// <returns></returns>

public static string GetPostUrl(string smsMob, string smsText)

{

string postUrl = "http://utf8./?Uid=" + THE_UID + "&key=" + THE_KEY + "&smsMob=" + smsMob + "&smsText=" + smsText;

return postUrl;

}

/// <summary> 发送短信,得到返回值</summary>

public static 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. 找在线客服开通发送权限,填写好签名,效果图如下:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。