2015-02-06 2 views
0

Unity 4.6을 사용하고 있으며 Twilio API를 사용하여 발신 전화를 걸려고합니다. 아웃 바운드 호출을 할 수있는 .NET 4.5를 사용하여 Visual Studio에서 응용 프로그램을 빌드했습니다. 아웃 바운드 콜을 작성하는 코드는 Twilio 문서에서 가져온 샘플 코드입니다.Twilio with Unity 4.6 통화 중 귀환

// 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를 사용할 때 호출 객체는 null로 반환되고 전화 호출은 결코 실행되지 않습니다. Unity가 .NET 2.0을 4.5를 사용하는 것을 알고 있습니다. 4.5는 내가 상상 한 것입니다. 즉, 위의 모든 Twilio 메서드는 문제없이 호출됩니다.

누군가가 호출이 Unity에서 실행되지 않는 이유를 알고 있지만 Visual Studio에서 괜찮습니까?

+0

추가 정보를 제공하기 만하면 클라이언트 호출이 제대로 실행되지 않는 것으로 보입니다. 예를 들어, client.ListCalls()를 사용하면 null도 반환됩니다. – Archetype90

답변

0

여기에 Twilio 전도사가 있습니다.

저는 유니티에 익숙하지 않지만, 몇 가지 아이디어가 있습니다.

Twilio .NET 도우미 라이브러리는 .NET 3.5를 사용하여 빌드되므로 문제가 발생할 수 있습니다. 동기식 메서드를 사용하는 경우에는 코드 경로가 작동하지 않아야한다고 생각합니다. .NET 2.

Fiddler와 같은 도구를 사용하여 Twilio 서버에 대한 HTTP 요청이 만들어지고 있는지 확인할 수 있습니까? HTTP 요청 (예 : DNS 확인 실패 또는 네트워크 시간 초과) 중에 전송 오류가 발생하면 오류가 Twilio 라이브러리 또는 기본 RestSharp 라이브러리에 의해 처리되는 상황을 보았습니다.

HTTP 요청이 만들어지고 유효한 JSON 응답이 돌아 오는 경우 어떤 이유에서든 해당 응답을 비 직렬화하는 데 문제가있을 수 있다고 생각합니다.

마지막으로 아무 것도 작동하지 않으면 HttpWebRequest를 사용하여 HTTP를 직접 만들면됩니다.

희망이 있습니다.