2015-05-22 59 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請求。

希望有所幫助。