短信网关集成 [英] sms gateway integration

查看:77
本文介绍了短信网关集成的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我想将短信API集成到我的网站。但是我不知道该怎么办?

我想知道从第1步开始的过程。

任何人都可以帮助我????

解决方案

在asp.net中使用或不使用SMS Getway发送短信 [ ^ ]





试试way2sms .. :)





 使用系统; 
使用 System.Collections.Generic;
使用 System.Linq;
使用 System.Text;
使用 System.IO;
使用 System.Net;

命名空间 SMSAPI
{
class SmsSender
{
void send( string uid, string pwd, string no, string msg)
{
字符串 content = username = + uid + & password = + pwd;
try
{
HttpWebRequest request =(HttpWebRequest)WebRequest.Create( http://wwwa.way2sms.com/auth.cl);
request.KeepAlive = false ;
byte [] byteArray = Encoding.UTF8.GetBytes(content);
CookieContainer cookies = new CookieContainer();
request.CookieContainer = cookies;
request.UserAgent = Mozilla / 5.0(Windows; U; Windows NT 6.0; en-US; rv :1.9.0.5)Gecko / 2008120122 Firefox / 3.0.5;
request.ContentLength = byteArray.Length;
request.ContentType = application / x-www-form-urlencoded;
request.Accept = * / *;
request.Referer = http://wwwg.way2sms.com//entry.jsp;
request.Method = POST;
流dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0 ,byteArray.Length);
dataStream.Close();
HttpWebResponse response =(HttpWebResponse)request.GetResponse();
foreach (Cookie cook in response.Cookies)
{
cookies.Add(煮);
}
Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream);
string serverData = reader.ReadToEnd();
reader.Close();
content = custid = undefined& HiddenAction = instantsms& Action = custfrom450000& login =& pass =& ; MobNo = + no + & textArea = + msg;
request =(HttpWebRequest)WebRequest.Create( http://wwwa.way2sms.com/FirstServletsms?客户ID =);
byteArray = Encoding.UTF8.GetBytes(content);
request.UserAgent = Mozilla / 5.0(Windows; U; Windows NT 6.0; en-US; rv :1.9.0.5)Gecko / 2008120122 Firefox / 3.0.5;
request.ContentLength = byteArray.Length;
request.ContentType = application / x-www-form-urlencoded;
request.Accept = * / *;
request.CookieContainer = cookies;
request.Method = POST;
dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0 ,byteArray.Length);
dataStream.Close();
response =(HttpWebResponse)request.GetResponse();
stream = response.GetResponseStream();
reader = new StreamReader(stream);
serverData = reader.ReadToEnd();
reader.Close();
request =(HttpWebRequest)WebRequest.Create( http://wwwa.way2sms.com/jsp/ logout.jsp);
byteArray = Encoding.UTF8.GetBytes(content);
request.UserAgent = Mozilla / 5.0(Windows; U; Windows NT 6.0; en-US; rv :1.9.0.5)Gecko / 2008120122 Firefox / 3.0.5;
request.ContentLength = byteArray.Length;
request.ContentType = application / x-www-form-urlencoded;
request.Accept = * / *;
request.CookieContainer = cookies;
request.Method = POST;
dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0 ,byteArray.Length);
dataStream.Close();
response =(HttpWebResponse)request.GetResponse();
stream = response.GetResponseStream();
reader = new StreamReader(stream);
serverData = reader.ReadToEnd();
reader.Close();
}
catch (ArgumentException e)
{
Console.WriteLine( arg exception);
Console.Read();

}
catch (WebException e)
{
Console.WriteLine( web exception);
Console.Read();
}
catch (例外e)
{
Console.WriteLine( exception);
Console.Read();
}
}

静态 void Main( string [] args)
{
SmsSender sms = new SmsSender();
sms.send( username password phno_recipient message);
}

}
}





使用fullon sms ..:)< br $> b $ b



http://www.c-sharpcorner.com/Blogs/11790/send-sms-from-Asp-Net-using-way2sms.aspx [ ^ ]






由nirav使用way2sms发布一个解决方案。



现在我向您介绍第一步的流程。



只需访问短信网关提供商(有些公司提供此服务的各种套餐) 。

它们提供了api集成代码(示例代码,因为它们需要,很多时候是http请求。)



现在way2sms和其他付费短信网关之间的区别,

如果您付费则变化很简单,那么有些额外的东西不是免费的。有各种套餐,所以它取决于。

有些是:

1)你不能使用way2sms免费批量短信。

2)短信发送成功率。

3)发送报告。

4)一个不同的重要,你不能发送DND号码的促销短信。如果你使用免费服务。他们将被罚款。

5)关于DND,使用付费服务有两种类型的计划

a)消息只发送/交付给非dnd号码(短信网关过滤器本身也为你生成报告。)

secon one:

b)包括DND: - 你可以发送信息短信(预先批准)或某种通知,例如:每月付费提醒等。但在此有各种手续取决于条件。



代码示例其中一个我用过成功。

  public   void  newapicall(  string  mobile, string  message)
{
string username = hemant;
string password = yourpassword;
string newsender = hemant;
string domian = smsgatewayurl.com ;
string baseurl = http:// + domian + / sendhttp.php?user = + username + & password = + password + & mobiles = + mobile + & message = + message + & sender = + newsender;
WebClient client = new WebClient();
流数据= client.OpenRead(baseurl);
StreamReader reader = new StreamReader(data);
string s = reader.ReadToEnd();
data.Close();
reader.Close();
}





谢谢

Hemant Singh Rautela 我的博客:开发人员博客 [ ^ ]


Hi,
I want to integrate a sms API to my website. But I don't know how to do it??
I want to know the process from 1st step.
Can anyone help me????

解决方案

Send SMS Using Or Without SMS Getway in asp.net[^]


try way2sms..:)


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Net;

namespace SMSAPI
{
class SmsSender
{
void send(string uid, string pwd, string no, string msg)
{
String content = "username="+uid+"&password="+pwd;
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://wwwa.way2sms.com/auth.cl");
request.KeepAlive = false;
byte[] byteArray = Encoding.UTF8.GetBytes(content);
CookieContainer cookies = new CookieContainer();
request.CookieContainer = cookies;
request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5";
request.ContentLength = byteArray.Length;
request.ContentType = "application/x-www-form-urlencoded";
request.Accept = "*/*";
request.Referer = "http://wwwg.way2sms.com//entry.jsp";
request.Method = "POST";
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
foreach (Cookie cook in response.Cookies)
{
cookies.Add(cook);
}
Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream);
string serverData = reader.ReadToEnd();
reader.Close();
content = "custid=undefined&HiddenAction=instantsms&Action=custfrom450000&login=&pass=&MobNo="+no+"&textArea="+msg;
request = (HttpWebRequest)WebRequest.Create("http://wwwa.way2sms.com/FirstServletsms?custid=");
byteArray = Encoding.UTF8.GetBytes(content);
request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5";
request.ContentLength = byteArray.Length;
request.ContentType = "application/x-www-form-urlencoded";
request.Accept = "*/*";
request.CookieContainer = cookies;
request.Method = "POST";
dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
response = (HttpWebResponse)request.GetResponse();
stream = response.GetResponseStream();
reader = new StreamReader(stream);
serverData = reader.ReadToEnd();
reader.Close();
request = (HttpWebRequest)WebRequest.Create("http://wwwa.way2sms.com/jsp/logout.jsp");
byteArray = Encoding.UTF8.GetBytes(content);
request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5";
request.ContentLength = byteArray.Length;
request.ContentType = "application/x-www-form-urlencoded";
request.Accept = "*/*";
request.CookieContainer = cookies;
request.Method = "POST";
dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
response = (HttpWebResponse)request.GetResponse();
stream = response.GetResponseStream();
reader = new StreamReader(stream);
serverData = reader.ReadToEnd();
reader.Close();
}
catch (ArgumentException e)
{
Console.WriteLine("arg exception");
Console.Read();

}
catch (WebException e)
{
Console.WriteLine("web exception");
Console.Read();
}
catch (Exception e)
{
Console.WriteLine("exception");
Console.Read();
}
}

static void Main(string[] args)
{
SmsSender sms = new SmsSender();
sms.send("username", "password", "phno_recipient", "message");
}

}
}



using fullon sms..:)


http://www.c-sharpcorner.com/Blogs/11790/send-sms-from-Asp-Net-using-way2sms.aspx[^]


Hi,

As one solution is posted by nirav using way2sms.

Now I describe you the process from 1st step.

Just reach to a sms gateway provider(some companies offer this service with various packages).
And they provide the api integration code(sample code as they need, many times it is a http request.)

Now the difference between way2sms and other paid sms gateway,
vary simple if you paid then there is something extra which not in free. There are various packages, so it depends.
some of are:
1) you cant bulk sms in free using way2sms.
2) sms delivery success ration.
3) Delivery report.
4) A vary important, you cant send promotional sms on DND number's. if you did using free service.Them you will be fined.
5) About DND ,using paid service there are two type of plan
a) message only sent/deliverd to non dnd number(the sms gateway filter itself & generate report also for you.)
secon one :
b) Including DND :- you can send informative sms (pre-approved) or some kind of notice eg: monthly paying alert etc. But in this there are various formalities are depends on condition.

Code sample one of them which I used successfully.

public void newapicall(string mobile, string message)
  {
      string username = "hemant";
      string password = "yourpassword";
      string newsender = "hemant";
      string domian = "smsgatewayurl.com";
      string baseurl = "http://" + domian + "/sendhttp.php?user=" + username + "&password=" + password + "&mobiles=" + mobile + "&message=" + message + "&sender=" + newsender;
      WebClient client = new WebClient();
      Stream data = client.OpenRead(baseurl);
      StreamReader reader = new StreamReader(data);
      string s = reader.ReadToEnd();
      data.Close();
      reader.Close();
  }



Thanks
Hemant Singh Rautela My Blog: Developers Blog[^]


这篇关于短信网关集成的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆