小费 使用带有C#的TheTexting SMS网关福彩12选5走势图SMS

技术

新成员
已加入
2017年5月13日
留言内容
1
编程经验
3-5
使用带有C#的TheTexting SMS网关福彩12选5走势图SMS
艾哈迈德(Ahmed)
介绍:
在本文中,我将引导您通过一种快速而有趣的方法来利用简单的C#应用​​程序福彩12选5走势图SMS。我将其简化为对您而言可行的,因此我同时制作了Windows和Web演示应用程序,以显示我将在本文中阐明的准则。因此,在完成这些简单的步骤后,我将逐步引导您完成整个过程,并且眨眼间即可福彩12选5走势图SMS。
随着手机逐渐成为我们日常活动的重要组成部分,而且没有人再也无法管理它们,因此测量结果证明SMS是影响影响的最佳方法,尤其是对于企业而言,这不足为奇对应。考虑到这一点,我开始向您演示使用C#福彩12选5走势图SMS的简单方法。
我将利用TheTexting SMS API福彩12选5走势图SMS,因为有许多不同的SMS入口途径,您可以通过使用其免费试用帐户来尝试其中的任何一种。我找不到任何显示使用TheTexting网关福彩12选5走势图SMS的文章,这迫使我写一篇有关通过TheTexting SMS网关福彩12选5走势图SMS的文章。
福彩12选5走势图短信的方式不同?
有多种福彩12选5走势图短信的方式,如下所示?
1-使用GSM调制解调器:
如果您需要从断开连接的应用程序福彩12选5走势图SMS消息,并且需要连续福彩12选5走势图少量SMS消息,那么这是最好的决定,那么利用GSM调制解调器则是最好的决定。
2-使用端点:
最好是每当SMS的福彩12选5走势图量超过一百时才做出决定。
3-使用网络服务:
对于在线应用程序来说,这是最好的决定,并且您希望每分钟福彩12选5走势图很少的消息。
通过Web服务福彩12选5走势图短信:
我们应该在开始之前不深入研究有关市场上不同SMS API提供商的多余见解。在这个阶段进入深渊只会使它更加令人困惑,我不希望给您带来偏头痛。我将以您可以轻松消化的目标来说明程序井井有条。
第一部分:
开始使用:
您需要做的第一件事是在上创建一个帐户 http://www.thetexting.com 因此,您需要做的是在按住键盘的CTRL键的同时单击此链接。您也可以将链接复制并粘贴到浏览器窗口中,然后按键盘的Enter键。您将看到以下屏幕。
图1.0.png
通过单击注册链接,您将被重定向到以下页面,如下图所示
图1.1.png
您必须在表格中填写所需的信息并提交,提交表格后,您将收到短信以及来自TheTexting,com的电子邮件,并且在使用TheTexting SMS网关之前,必须先对它们进行验证。您可以在下面的波纹图中看到它的外观。
图1.2.png
验证您的电话号码和电子邮件后,您将被重定向到以下页面,如下所示。
图1.3.png
此仪表板为您提供了总体详细信息,例如余额,API设置,配置文件和开发人员参考,我们感兴趣的是API设置,我们也可以通过单击Generate API Key按钮来生成新的API密钥。只需单击API设置,它将显示您的密钥和秘密值,如下图所示。
图1.4.png
服务网址:
//www.thetexting.com/rest/sms/json/message/send?api_key=wwpiub1oipk49a1&api_secret=j5hsuac8877mdzdd&to=923218829981&text=Hello"
这是我们的Web客户端将使用的API服务URL。我们只需要更改API KEY,SECRET和TO的值,然后按Enter键,SMS将福彩12选5走势图到您在To参数中指定的号码。仅使用您能够福彩12选5走势图SMS的URL创建任何应用程序,这不是魔术吗?哇
现在,让我们从演示应用程序开始,我正在为Windows平台创建用于演示的WPF应用程序,如果您不熟悉WPF,请转到下面的链接以学习WPF。 。
//msdn.microsoft.com/en-us/library/aa970268(v=vs.100).aspx
在这里,我们为四个输入参数(例如API密钥,机密,收件人和消息)提供了四个文本框,我已经在上面演示了这四个参数。要获取您的API密钥和秘密值,只需登录 http://www.thetexting.com 然后单击“ API设置”,您将在其中找到您的API密钥和“秘密”值,“收件人”是您要向其福彩12选5走势图SMS的号码,并且不要忘记像我为美联储所做的那样包含国家代码,它是1。您想福彩12选5走势图的消息,由于试用帐户,您无法提供自定义消息TheTexting将福彩12选5走势图默认消息,就像您无法提供from参数输入值一样,因为默认情况下,texting本身也是如此。
福彩12选5走势图短信的C#代码:
公共课回应
{
公共字符串message_id {get;组; }
public int message_count {get;组; }
公开双重价格组; }
}
public class 根对象
{
公众回应回应{组; }
公共字符串ErrorMessage {get;组; }
public int状态{获取;组; }
}
private void button1_Click(对象福彩12选5走势图者,RoutedEventArgs e)
{
字符串键= txtKey.Text;
字符串秘密= txtSecret.Text;
字符串= txtTo.Text;
字符串消息= txtMessage.Text;
字符串sURL;
sURL = "//www.thetexting.com/rest/sms/json/message/send?api_key=" + key + "&api_secret=" + secret + "&to=" + to + "&text=" + messages;
尝试
{
使用(WebClient客户端=新的WebClient())
{
字符串s = client.DownloadString(sURL);
var responseObject = Newtonsoft.Json.JsonConvert.DeserializeObject<RootObject>(s);
int n = responseObject.Status;
如果(n == 3)
{
MessageBox.Show("您的凭据出了点问题", "My Demo App");
}
其他
{
MessageBox.Show("消息福彩12选5走势图成功", "My Demo App");
}
}
}
抓住(前例外)
{
MessageBox.Show("您的信息出了点问题", "My Demo App");
ex.ToString();
}
}
}
在这里,我们有一个非常简单的代码。我们创建了四个变量,并将四个文本框的值分配给这四个变量。接下来,我们将创建URL的字符串变量,并为其提供我们的服务URL,并在其中包含我们的参数值,即SECRET,API KEY,TO和Message。有了这个URL {这个URL基本上就是我们服务的地址},那么我们正在使用Web客户端下载数据,我们的服务将以JSON格式返回数据,因此现在我们要使用c#代码读取此JSON结果,我们仍然有两种选择,一种方法是先从数据表中读取数据,方法是先将数据拉入数据表,然后再从中读取,但是最好的方法是反序列化JSON数据,因此我们创建了两个类Response和RootObject,它们具有自己的属性,例如消息id,price,count,status,那么我们使用的是Newtonsoft.Json.JsonConvert.DeserializeObject<RootObject>(s)将JSON数据转换为C#并读取状态值以向用户显示指定的消息,即,如果状态代码为3,则表示身份验证失败,根据这些代码,我们向用户显示特定消息屏幕作为消息弹出窗口。
如果您需要有关如何反序列化JSON数据的详细信息,请访问下面的链接。
http://stackoverflow.com/questions/7895105/deserialize-json-with-c-sharp
所需的命名空间:
使用System.Text;
使用System.Windows;
使用System.Windows.Controls;
使用System.Windows.Data;
使用System.Windows.Documents;
使用System.Windows.Input;
使用System.Windows.Media;
使用System.Windows.Media.Imaging;
使用System.Windows.Navigation;
使用System.Windows.Shapes;
使用System.IO;
使用System.Net;
使用System.Data;
使用System.Xml;
使用Newtonsoft.Json;
注意: 您必须将Newtonsoft.Json.dll包含在您的引用中,该演示应用程序已经包含Newtonsoft.Json.dll,但是为了进行仔细检查,我还将其与附件一起放在zip文件夹中。
第二部分:
如何使用ASP.NET MVC应用程序福彩12选5走势图SMS:
我已经在上一节中定义了TheTexting API及其关键参数。除此之外,我还附有一个Web应用程序的演示。请记住,在使用他们的网关福彩12选5走势图SMS之前,您需要在thetexting.com上注册一个帐户以获取API密钥和Secret值。
http://www.thetexting.com
运行MVC演示的软件要求:
? Visual Studio 2015必须安装在您的计算机上。
?您必须在Visual Studio中安装MVC 5
? Newtonsoft.Json.dll参考需要添加

下面是如何在Visual Studio中打开附件项目的步骤:
?下载项目并将其解压缩到所需的文件夹中。
?以管理员权限打开Visual Studio。
?单击文件菜单,然后从菜单中选择一个打开的项目,将弹出一个窗口,找到您解压缩项目的位置,然后选择TheTextingDemo.sln,然后单击打开。
?这是一个预先模板化的MVC项目,我刚刚在模型的文件夹中添加了一个名为ConfigurationSettings.cs的简单类,用于设置API KYE,SECRET,TO,MESSAGE等配置。
?我刚刚修改了index.cshtml视图和主控制器。

我们的类定义如下
usingSystem.Linq;
usingSystem.Web;
namespaceTheTextingDemo.Models
{
publicclassConfigurationSettings
{
[键]
[ScaffoldColumn(false)]
publicintRecordID {get;组; }
[Required(ErrorMessage ="API_KEY is 需要")]
[显示(名称="Enter API_KEY Name")]
publicstring API_KEY {get;组; }
[Required(ErrorMessage ="API_SECRET is 需要")]
publicstring API_SECRET {get;组; }
[Required(ErrorMessage ="To_Number is 需要")]
[显示(名称="To_Number")]
publicdoubleTo_Number {get;组; }
//[DataType(DataType.PhoneNumber)]
[Required(ErrorMessage ="Message is 需要")]
publicstringTextMessage {get;组; }
}
}
为了简单起见,我不会通过定义与MVC相关的所有内容来将本文拖出。如果您想首先学习MVC,请点击下面的链接
//www.asp.net/mvc/overview HYPERLINK "//www.asp.net/mvc/overview".
指数.cshtml:
@model TheTextingDemo.Models.ConfigurationSettings
<h2>TheTexting SMS GateWay演示</h2>
<style type="text/css">
.required:之后{
padding-left:10px;
内容:"*";
font-weight:粗体;
红色;
}
</style>
<script src="@Url.Content("〜/脚本/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("〜/脚本/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
@ Html.ValidationSummary(true,"首先更正错误。")
@using(Html.BeginForm("SendSMS", "Home", FormMethod.Post))
{
<div>
<fieldset>
<legend>Account Information</legend>
<div>
<h3>Note: all the fields with (*) are 需要 fields.</h3>
</div>
<div>
@ Html.LabelFor(model =>model.API_KEY,新的{@class ="required" })
</div>
<div>
@ Html.TextBoxFor(model => model.API_KEY)
@ Html.ValidationMessageFor(model => model.API_KEY)
</div>
<div>
@ Html.LabelFor(model =>model.API_SECRET,新的{@class ="required" })
</div>
<div>
@ Html.TextBoxFor(model => model.API_SECRET)
@ Html.ValidationMessageFor(model => model.API_SECRET)
</div>
<div>
@ Html.LabelFor(a =>a.To_Number,新的{@class ="required" })
</div>
<div>
@ Html.TextBoxFor(a => a.To_Number)
@ Html.ValidationMessageFor(a => a.To_Number)
</div>
<div>
@ Html.LabelFor(a =>a.TextMessage,新的{@class ="required" })
</div>
<div>
@ Html.TextAreaFor(a =>a.TextMessage,新的{@Value ="test" })
@ Html.ValidationMessageFor(a => a.TextMessage)
</div>
<br />
<input id="Submit" type="submit" value="SendSMS" />
<br /><br />
<h4 style="显示:内联;红色;">
注意:
<p style="display:inline;">数字必须包含国家代码,例如1-3306807200</p>
</h4>
</fieldset>
</div>
}
我将视图设为@model TheTextingDemo.Models.ConfigurationSettings的强类型视图
因为我想访问放置在视图中的文本框的值到我的控制器中。接下来,我在home控制器中创建一个具有[httppost]属性的方法,因为我想将这些值发布到按钮click事件上,我们的控制器代码如下所示如下图所示。
家庭控制器:
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用System.Web;
使用System.Web.Mvc;
使用System.IO;
使用System.Net;
使用System.Web.UI.WebControls;
使用TheTextingDemo.Models;
命名空间TheTextingDemo.Controllers
{
public class 首页Controller: Controller
{
公共课回应
{
公共字符串message_id {get;组; }
public int message_count {get;组; }
公开双重价格组; }
}
public class 根对象
{
公众回应回应{组; }
公共字符串ErrorMessage {get;组; }
public int状态{获取;组; }
}
公共ActionResult 指数()
{
返回View();
}
[HttpPost]
public ActionResult 福彩12选5走势图短信(ConfigurationSettings sm)
{
字符串API_KEY = sm.API_KEY;
字符串API_SECRET = sm.API_SECRET;
双TO = Convert.ToDouble(sm.To_Number);
字符串消息= sm.TextMessage;
字符串sURL;
sURL = "//www.thetexting.com/rest/sms/json/message/send?api_key=" + API_KEY + "&api_secret=" + API_SECRET + "&to=" + TO + "&text=" + Message;
如果(ModelState.IsValid)
{
尝试
{
使用(WebClient客户端=新的WebClient())
{
字符串s = client.DownloadString(sURL);
var responseObject = Newtonsoft.Json.JsonConvert.DeserializeObject<RootObject>(s);
int n = responseObject.Status;
如果(n == 3)
{
return Content("<script>alert('Message does not Send Successfully due to invalid credentials !');location.href='/';</script>");
}
其他
{
return Content("<script>alert('消息福彩12选5走势图成功 !');location.href='/';</script>");
}
}
}
抓住(前例外)
{
ModelState.AddModelError("", "福彩12选5走势图消息时出错");
ex.ToString();
}
返回View("Index");
}
其他
{
ModelState.AddModelError("", "福彩12选5走势图消息时出错");
返回View("Index");
}
}
}
}
C#代码没有区别,只是在运行项目时Windows应用程序与Web应用程序的结构有所不同,将出现以下屏幕。
http://imgur.com/a/mlAkD
用TheTexting.com创建帐户后,将API_KEY和API_SECRET值替换为您提供的值,然后点击 福彩12选5走势图短信 按钮。
源代码文件
我已经为Windows和Web附加了源代码文件:
? Windows示例-TheTextingDemoAppWindows.zip
? Web MVC示例-TheTextingDemo MVC.zip

您可以从下面的Dropbox链接下载演示,由于文件大小,我无法将其推送到此处。

结论
目前,您可以喘息并放慢速度。我相信您不会因我的澄清而失去方向感。如果您几乎采取了一切措施,那么您应该具有使用C#应用程序通过thetexting.com福彩12选5走势图SMS的能力,而不会遇到太大麻烦。我尽了最大的努力使它变得基本,并引导您尽可能轻松地完成每个兴趣点。我相信本文对于从初学者到高级人士都将是有用的。
参考文献
发短信
投递箱链接:
//www.dropbox.com/sh/ezlxh722srf8zgl/AAA-sB4nBb29i_x9ZexkE8FGa?dl=0
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,498
地点
悉尼,澳大利亚
编程经验
10+
您好,我如何使用经典ASP获取入站邮件?
与此线程无关。这是关于使用C#代码福彩12选5走势图消息。检索消息是另一主题,Classic ASP与C#没有关系。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,921
地点
英国
编程经验
10+
截图_44.jpg

约翰(John),最后一次出现在2017年

我们的时间机器有问题! :alien:

他的职位是2年前的形式,哈哈!
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,921
地点
英国
编程经验
10+
您好,我如何使用经典ASP获取入站邮件?
OP两年来一直没有活跃,因此不太可能答复。从他发布方式的状态来看,我不会说他很想回来再回答。不要屏住呼吸。
 
最佳 底部