2015-02-06 59 views
0

我正在使用Unity 4.6,並試圖使用Twilio API進行出站呼叫。我使用.NET 4.5在Visual Studio中構建了一個應用程序,該應用程序可以進行出站呼叫。進行出站呼叫的代碼是從Twilio文檔中提取的示例代碼。Twilio with Unity 4.6 Call Returning Null

// Find your Account Sid and Auth Token at twilio.com/user/account 
    string AccountSid = "****"; 
    string AuthToken = "****"; 
    var twilio = new TwilioRestClient(AccountSid, AuthToken); 

    var request = new CallListRequest(); 

    var options = new CallOptions(); 
    options.Url = "http://twimlets.com/echo?Twiml=%3CResponse%3E%3CSay%3EHello+William%2C+thanks+for+the+call%21%3C%2FSay%3E%3C%2FResponse%3E"; 
    options.To = "+**********"; 
    options.From = "+**********"; 
    var call = twilio.InitiateOutboundCall(options); 

我用星星來阻止私人信息。當使用Visual Studio時,程序從一個號碼撥打另一個號碼。但是,使用Unity時,呼叫對象返回爲空,並且電話從不執行。我知道Unity使用.NET 2.0而不是4.5,我認爲這是問題所在。也就是說,上面所有的Twilio方法都沒有問題。

有沒有人有一個想法,爲什麼調用不會在Unity中執行,但在Visual Studio中可以嗎?

+0

只是爲了提供進一步的信息 - 似乎任何呼叫客戶端不正確執行。例如,使用client.ListCalls()也會返回null。 – Archetype90 2015-02-06 16:59:47

回答

0

Twilio福音傳教士在這裏。

我對Unity並不是很熟悉,但我有幾個想法給你。

Twilio .NET幫助程序庫是使用.NET 3.5構建的,所以這可能會導致問題,但如果您使用的是同步方法,我認爲那裏的代碼路徑應該沒有任何內容, .NET 2.

您可以使用像Fiddler這樣的工具來查看是否對Twilio服務器發出HTTP請求?如果在HTTP請求期間發生傳輸錯誤(例如,DNS解析失敗或網絡超時),我已經看到錯誤將被Twilio庫或底層RestSharp庫所佔用。

如果正在創建HTTP請求,並且您看到返回的有效JSON響應,那麼出於某種原因可能會出現反序列化該響應的問題,我認爲這不太可能。

最後,如果什麼都不起作用,你總是可以嘗試使用HttpWebRequest自己製作HTTP。

希望有所幫助。