Web APIを使用してASP.NET WebサイトからSMSを送信する方法はありますか?Webサービスについては知っていますが、アプリからこれらのサービスを呼び出す方法はわかりません。
Webサービスはそれを行う最良の方法です。私はサイトでTwilioを使用していますが、セットアップと操作は非常に簡単でした。スケーラビリティは問題ではなく、開発者が独自のソリューションを構築するために時間を費やす必要がないため、コストを補うことができます。
Twilio: http://www.twilio.com/
.NETで利用可能なTwilioライブラリ: 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);
}
}
運がよかったと言うのは少し遅れたと思いますが、後でこの記事を見つけた人のために、Twilioアカウントとasp.netを使用してテキストメッセージを送信する方法を示すビデオを作成しました。
twilioとasp.net c#を使用してテキストメッセージを送信する手順を説明します
ビデオを見るのに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);
}
}
}
このコードを機能させるには、Twilio APIをnuGetし、my configurationmanager.appsettingsのものをアカウントIDと認証トークンに置き換える必要があります。
ハッピーコーディング!
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();
}
}