2012-12-19 67 views
2

我想安装我的服务器,以便我可以有人通过我们的网站上的聊天箱与我联系。由于我不会一直在那里监控聊天记录,所以我试图设置一个系统,聊天通过websocket发送到我的服务器(使用PHP-Websockets),然后通过短信发送到我的手机。这一切都正常工作。我在回答客户端问题时遇到了困难。当我回复文本时,Twilio将访问我用sms消息指定的任何页面作为后期变量。我怎样才能把这个帖子消息传递给我的websocket(它已经在运行),然后可以将消息发送回客户端?感谢您的帮助如何通过服务器websocket twilio短信到客户端

+0

你问的如何在websocket上执行双向通信? – Charles

+0

@Charles其实,我认为我必须做的是有两个套接字连接 - 一个从客户端到服务器,另一个从服务器到twilio – anonymousfox

回答

4

Twilio在收到您的短信时通过WebHook通话(HTTP请求)与您的应用程序进行通信。

由于PHP-的WebSockets运行作为一个独立的过程,而不是现有的网络堆栈的一部分(例如Apache的),那么你需要在你的设置几个组件:

  1. PHP- WebSocket
  2. Web服务器 - 提供您的HTML,CSS等,也可以与Twilio WebHook交互
  3. 1.和2.交互的方式。这通常是通过某种消息队列的实现

这里,详细说明您的设置的各个组件之间的通信的序列图,因为我看到它:

希望这澄清来自Twilio,您的Web服务器,WebSocket服务器和客户端的通信。

如果这看起来过于复杂,那么您可以通过使用托管服务(例如Pusher)为我工作的人员删除WebSocket服务器和消息队列。如果是这种情况,那么这个using Pusher & Twilio教程应该是有用的。这里的一个主要好处是,您可以继续按照请求和响应来思考,而不必考虑通过消息队列进行的跨组件通信。