Есть ли способ отправить SMS с веб-сайта ASP.NET с помощью веб-API? Я знаю о веб-сервисах, но не знаю, как вызывать эти службы из моего приложения.
Отправка SMS с веб-сайта ASP.NET
Ответ 1
Веб-сервисы - лучший способ сделать это. Я использую Twilio на сайте, и было невероятно легко настроить и работать. Масштабируемость - это не проблема, и вы будете больше, чем восполнить расходы, когда вам не придется тратить время разработки своего собственного решения.
Twilio: http://www.twilio.com/
Доступны библиотеки Twilio для .NET: https://www.twilio.com/docs/csharp/install
Из проекта twilio-csharp, вот пример того, как отправить SMS (я взял это из twilio-csharp. Просто пересказываю его, чтобы показать, насколько это просто)
static void Main(string[] args)
{
TwilioRestClient client;
// ACCOUNT_SID and ACCOUNT_TOKEN are from your Twilio account
client = new TwilioRestClient(ACCOUNT_SID, ACCOUNT_TOKEN);
var result = client.SendMessage(CALLER_ID, "PHONE NUMBER TO SEND TO", "The answer is 42");
if (result.RestException != null) {
Debug.Writeline(result.RestException.Message);
}
}
Ответ 2
Я думаю, что я немного опоздал, чтобы сказать вам, что вам повезло, но для тех, кто находит эту статью позже, я создал видео, показывающее, как отправить текстовое сообщение, используя свою учетную запись Twilio и asp.net:
Я провожу вас через отправку текстового сообщения с помощью twilio и asp.net С#
Если у вас нет 10 минут на просмотр видео, вот код:
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using Twilio;
namespace TwilioSMSHowTo
{
public partial class _default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void SendMessage_OnClick(object sender, EventArgs e)
{
string ACCOUNT_SID = ConfigurationManager.AppSettings["ACCOUNT_SID"];
string AUTH_TOKEN = ConfigurationManager.AppSettings["AUTH_TOKEN"];
TwilioRestClient client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN);
client.SendMessage("(502) 276-8990", ToNumber.Text, Message.Text);
}
}
}
Чтобы этот код работал, вам нужно nuGet API Twilio и нужно заменить свой файл configurationmanager.appsettings своим идентификатором вашей учетной записи и токеном auth.
Счастливое кодирование!
Ответ 3
Вместо того, чтобы делать это с Twilio API, если вы предпочитаете делать это с другим поставщиком услуг SMS Way2Sms.com, я думаю, что ниже код поможет вам:
public void sendsms(object sender, EventArgs e)
{
if (Page.IsValid)
{
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create("http://ubaid.tk/sms/sms.aspx?uid=" + yourmobilenumber + "&pwd=" + yourpassword + "&msg=" + body.Text + "&phone=" + recipientNo.Text + "&provider=way2sms");
HttpWebResponse myResp = (HttpWebResponse)myReq.GetResponse();
System.IO.StreamReader respStreamReader = new System.IO.StreamReader(myResp.GetResponseStream());
string responseString = respStreamReader.ReadToEnd();
respStreamReader.Close();
myResp.Close();
}
}