SMSコントローラーの追加
を右クリックする。 Controllers フォルダを開き、add->Controllerを選択します。Add Empty MVC Controller "を選択し、名前を付けます。 SmsController.
追加 using のステートメント Vonage.Messaging, Vonage.Requestそして Microsoft.Extensions.Configuration このファイルの一番上にある
インジェクト構成
を注入する。 IConfiguration オブジェクトをコンストラクタ経由で以下のように渡す:
public IConfiguration Configuration { get; set; }
public SmsController(IConfiguration config)
{
Configuration = config;
}
SMS送信アクションの追加
次に、SMS送信アクションをコントローラに追加します:
[HttpPost]
public IActionResult Sms(Models.SmsModel sendSmsModel)
{
if (ModelState.IsValid)
{
try
{
var VONAGE_API_KEY = Configuration["VONAGE_API_KEY"];
var VONAGE_API_SECRET = Configuration["VONAGE_API_SECRET"];
var credentials = Credentials.FromApiKeyAndSecret(VONAGE_API_KEY, VONAGE_API_SECRET);
var client = new SmsClient(credentials);
var request = new SendSmsRequest { To = sendSmsModel.To, From = sendSmsModel.From, Text = sendSmsModel.Text };
var response = client.SendAnSms(request);
ViewBag.MessageId = response.Messages[0].MessageId;
}
catch(VonageSmsResponseException ex)
{
ViewBag.Error = ex.Message;
}
}
return View("Index");
}
ASP.NET Core MVCでSMSを送信する方法
ユーザーにSMSメッセージを送信する機能を追加して、.NETアプリケーションを強化しましょう。このチュートリアルでは、Webアプリケーションに簡単なフォームを追加し、指定された番号にSMSメッセージを送信する方法を説明します。
手順
1
このチュートリアルの紹介2
Prerequisites3
SMSプロジェクトファイルの作成4
Vonage Dotnet SDKの追加5
SMS送信モデルの作成6
SMS送信ビューの作成7
スタートアップルートの設定8
SMSコントローラーの追加9
ASP.NETアプリの設定10
.NETアプリの実行11
次はどうする?