如何在本地主机上运行quickstart php android客户端twilio应用程序?

如何在本地主机上运行quickstart php android客户端twilio应用程序?,android,twilio,Android,Twilio,我正在努力学习android的TwilioAPI,因此正在学习快速入门教程。Twilio需要编写服务器代码来生成功能令牌。我没有任何已建立的服务器,所以我运行PHP脚本在本地apache服务器(即localhost)上创建功能令牌。到目前为止一切顺利。我在我的android客户端中得到了令牌,HelloMonkey应用程序也在打外呼。运行此应用程序时,auth.php中的应用程序SID是twilio创建的默认应用程序SID 在遵循《快速入门指南》的这一部分,用我在Twilio中创建的应用程序的S

我正在努力学习android的TwilioAPI,因此正在学习快速入门教程。Twilio需要编写服务器代码来生成功能令牌。我没有任何已建立的服务器,所以我运行PHP脚本在本地apache服务器(即localhost)上创建功能令牌。到目前为止一切顺利。我在我的android客户端中得到了令牌,HelloMonkey应用程序也在打外呼。运行此应用程序时,
auth.php
中的应用程序SID是twilio创建的默认应用程序SID

在遵循《快速入门指南》的这一部分,用我在Twilio中创建的应用程序的SID替换默认应用程序SID之后,我开始面临这个问题


应用程序不再在本地主机上工作。有没有办法在本地主机上运行和测试整个快速入门指南?任何帮助都将不胜感激。

这里是Twilio福音传道者

所以我怀疑这里发生的事情是,Twilio可能正试图向您机器上运行的“localhost”地址发出请求,这显然是不可能的。要检查这一点,我首先要检查你的Twilio帐户的应用程序监视器,看看是否有任何错误

Twilio客户端的工作方式是,当您的Android应用程序启动出站电话呼叫时,Twilio SDK会创建到Twilios服务器的音频连接。一旦连接,Twilio将尝试对您为Twiml应用程序配置的URL发出HTTP请求(客户端知道要使用哪个Twiml应用程序,因为它的SID嵌入在您创建并用于设置客户端应用程序的功能令牌中)。该URL为Twilio提供了如何处理实时音频连接的说明

如果您将Twiml应用程序URL设置为localhost,则由于Twilio不知道您的计算机上的localhost是什么,因此无法正常工作。该URL必须是可公开访问的URL,或者您需要使用类似ngrok的服务将您的本地主机公开到公共internet

如果您只需要测试,您可以使用Twimlbin.com这样的站点来托管一些静态TwiML


希望对您有所帮助。

谢谢您的回复。我没有任何已建立的服务器,因此无法研究twilio。我会尝试使用ngrok,如果有帮助,我会告诉你。