2013-12-09 2 views
3

나는 안드로이드 용 Twilio API를 배우려고하고 있으며 따라서 빠른 시작 자습서를 진행하고있었습니다. Twilio는 기능 토큰을 생성하기 위해 서버 코드를 작성해야합니다. 나는 설치된 서버가 없으므로 local apache 서버 즉 localhost에 기능 토큰을 만들기위한 PHP 스크립트를 실행했습니다. 지금까지 모든 것이 잘 작동했습니다. 내 안드로이드 클라이언트에서 토큰을 받고 있었고 HelloMonkey 응용 프로그램도 전화를 걸었습니다. 이 응용 프로그램이 실행될 때 auth.php에있는 응용 프로그램 SID는 twilio에서 만든 기본 응용 프로그램 SID입니다.localhost에서 quickstart PHP 안드로이드 클라이언트 twilio 응용 프로그램을 실행하는 방법?

기본 응용 프로그램 SID를 빠른 시작 가이드 https://www.twilio.com/docs/quickstart/php/android-client/twilio-application의이 부분에 따라 Twilio에서 만든 응용 프로그램의 SID로 바꾸면 문제가 발생하기 시작했습니다.

응용 프로그램이 더 이상 localhost에서 작동하지 않습니다. 로컬 호스트에서 전체 퀵 스타트 가이드를 실행하고 테스트 할 수있는 방법이 있습니까? 어떤 도움이라도 대단히 감사하겠습니다.

답변

4

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

그래서 여기에 무슨 일이 벌어지는지는 Twilio가 아마도 컴퓨터에서 실행중인 "로컬 호스트"주소로 요청하려고 시도하고 있다는 것입니다. 이는 분명히 불가능합니다. 이를 확인하려면 먼저 Twilio 계정의 앱 모니터를 확인하고 거기에 오류가 있는지 확인하십시오.

Twilio 클라이언트가 작동하는 방식은 Android 앱이 발신 전화를 시작할 때 Twilio SDK가 Twilios 서버에 오디오 연결을 생성하는 것입니다. 연결되면 Twilio는 Twiml App 용으로 구성한 URL을 HTTP 요청으로 만들려고 시도합니다 (클라이언트가 작성한 Capability Token에 SID가 포함되어있어 Twiml App이 사용할 것을 알고 있습니다). 그 URL은 Twilio에 라이브 오디오 연결로 무엇을해야하는지에 대한 지침을 제공합니다.

Twilio는 컴퓨터의 localhost를 알지 못하므로이 Twiml App URL을 localhost로 설정하면 작동하지 않습니다. 이 URL은 공개적으로 액세스 할 수있는 URL이거나 ngrok와 같은 서비스를 사용해야 로컬 호스트를 공개 인터넷에 노출해야합니다.

테스트가 간단하면 Twimlbin.com과 같은 사이트를 사용하여 정적 인 TwiML을 호스팅 할 수 있습니다.

희망이 있습니다.

+0

답변 해 주셔서 감사합니다. 저는 서버가 없으므로 twilio를 공부할 수 없습니다. 나는 ngrok를 사용하려고 노력할 것이고 그것이 도움이되는지 알려줄 것이다. – Raeesaa

+0

작동 중입니다. 감사 :) – Raeesaa

관련 문제