2015-02-06 31 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。

希望有所帮助。