2015-05-22 61 views
0

我有一个服务巫婆调用Twilio API发送短信的lib。这个lib用于ASP MWC项目。功能SendMessage返回null。我将这些代码粘贴到一个新的控制台应用程序中,并且运行良好 - 发送了短信。我不明白为什么完全相同的代码在我的项目中不起作用。Twilio发送消息不起作用

Twilio.Api 3.4.1.0

代码

  string AuthToken = "___"; 

      string AccountSid = "___"; 

      string Sender = "___"; 

      TwilioRestClient Client = new TwilioRestClient(AccountSid, AuthToken); 

      var smsMessage = Client.SendMessage(Sender, "197_______1", "Some text"); 

也许是使用SSL的问题吗?如何检查?

+0

您应该为示例代码编辑该电话号码并放置一个通用555号码。无论如何,这听起来像是一个配置问题。有没有一个API密钥或你错过了什么? – br4d

+0

目的号码只是测试号码,但是,我删除了它。你是什​​么意思,配置问题, - 我配置TwilioRestClient错误?但这是我用来发送短信的所有代码。我还应该添加什么配置?我应该在哪里添加API密钥? – Tatyana

+0

请参阅此链接http://stackoverflow.com/questions/30319262/twilio-transactional-messages-to-indian-dnd-numbers/ –

回答

0

在Application_Start方法中Global.asax文件我注释掉的代码:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3; 

和发送消息的工作。 所以我建议,这个问题是因为我的机器SSL协议没有设置。但我认为,对于活服务器来说,这不是一个好的解决方案。管理员告诉我,他们在本地机器上设置了一个protocole。所以我希望当我写入全球asax:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls; 

在实时服务器发送消息将工作。 如果我发现它在错误的方式,请纠正我。

1

Twilio福音传教士在这里。

首先,我要确保您已经拉入项目的NuGet包是最新版本(4.0.2我相信)。请注意,软件包版本与实际的汇编版本不同。

二,检查,看看是否RestException属性为null:

if (Client.RestException != null) { 
    //something bad happened 
} 

最后,如果没有这些建议帮助,摆脱诸如Fiddler HTTP代理工具,并检查是否该库实际上是使向Twilio发送成功的HTTP请求。

希望有所帮助。