Как отправить простое сообщение с использованием номера twilio в проекте ASP.NET MVC? - PullRequest
0 голосов
/ 26 февраля 2019

Я пытаюсь изменить и отредактировать код, но он возвращает с ошибками исключения в отношении ошибок аутентификации.Имя пользователя не может быть нулевым, так как категория не может загрузить код.Еще одно исключение, которое выполняется на нем, - это Twilio.Exceptions.ApiExecution, для которого требуется номер телефона.

Документация находится здесь: https://www.twilio.com/docs/sms/tutorials/server-notifications-csharp-mvc?code-sample=code-csv-list-of-phone-numbers-to-notify&code-language=csv&code-sdk-version=default

Видеоролик по созданию кода для интеграции Twilio в проект ASP.net MVC находится здесь: https://www.youtube.com/watch?v=ndxQXnoDIj8

Кодвыдержка здесь:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

using System.Configuration;
using Twilio;
using Twilio.Rest.Api.V2010.Account;
using Twilio.Types;
using Twilio.TwiML;
using Twilio.AspNet.Mvc;

namespace SendandReceiveSms.Controllers
{
    public class SMSController : TwilioController
    {
        // GET: SMS
        public ActionResult SendSms()
        {
      var accountSid = ConfigurationManager.AppSettings["TwilioAccountSid"];
      var authToken = ConfigurationManager.AppSettings["TwilioAuthToken"];
      TwilioClient.Init("ACa4XXXXXXXXXX","77XXXXXXXXXX");
      var to = new PhoneNumber(ConfigurationManager.AppSettings["+65XXXXXXXX"]);
      var from = new PhoneNumber("+12053016835");
      var message = MessageResource.Create(
        to: to, 
        from: from,
        body: "Conserve with us and save the Wolrd ");
            return Content(message.Sid);
        }
    public ActionResult ReceiveSms()
    {
      var response = new MessagingResponse();
      response.Message(" We turn waste into environmental assets");
      return TwiML(response);
    }

    }
  }

1 Ответ

0 голосов
/ 27 февраля 2019

Вы можете попробовать это тоже.

 using DocGen.Notifications.Contract;
        using DocGen.Notifications.Models;
        using System;
        using System.Configuration;
        using System.Linq;
        using System.Text;
        using Twilio;
        using Twilio.Rest.Api.V2010.Account;
        using Twilio.Types;

        namespace DocGen.Notifications.Providers
        {
            public class SmsNotificationProvider : INotificationProtocolContract
            {
                NotificationResponseModel notificationResponseModel = new NotificationResponseModel();
                public NotificationResponseModel SendNotification(NotificationRequestModel notificationRequestModel)
                {
                    if (notificationRequestModel.SmsTo == null || notificationRequestModel.SmsTo.Count() == 0)
                        throw new ArgumentNullException(nameof(notificationRequestModel.SmsTo));

                    TwilioClient.Init(ConfigurationManager.AppSettings["accountSid"], ConfigurationManager.AppSettings["authToken"]);

                    foreach (var Sms_to in notificationRequestModel.SmsTo)
                    {
                        var to = new PhoneNumber(Sms_to);
                        var message = MessageResource.Create(
                            to,
                            from: new PhoneNumber(ConfigurationManager.AppSettings["senderNumber"]),//"+12563054795"
                            body: Encoding.UTF8.GetString(notificationRequestModel.Message));

                        notificationResponseModel.ResponseMessage = message.Status.ToString();
                    }

                    //notificationResponseModel.ResponseMessage = "Message Successfully sent.";

                    return notificationResponseModel;
                }
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...