2

サーバーをセットアップして、誰かが私たちのウェブサイトのチャットボックスから私に連絡できるようにしようとしています。チャットを監視するために常にそこにいるわけではないため、チャットが Websocket を介してサーバーにルーティングされ ( PHP-Websocketsを使用)、SMS 経由で電話に送信されるシステムをセットアップしようとしています。これはすべて正しく機能しています。応答がクライアント側に返される方法について頭を悩ませています。テキストに返信すると、Twilio は、SMS メッセージを post 変数として指定した任意のページにアクセスします。この投稿メッセージを Websocket (既に実行されている) に渡し、そこでメッセージをクライアントに送り返すにはどうすればよいですか? 助けてくれてありがとう

4

1 に答える 1

4

Twilio は、SMS を受信すると、WebHook 呼び出し (HTTP 要求) を介してアプリケーションと通信します。

PHP-WebSockets はスタンドアロン プロセスとして実行され、既存の Web スタック (Apache など) の一部としてではなく、セットアップにいくつかのコンポーネントが必要になります。

  1. PHP-WebSocket
  2. Web サーバー - HTML、CSS などを提供し、Twilio WebHook によってやり取りされます
  3. 1. と 2. が相互作用する方法。これは通常、ある種のメッセージ キューによって実現されます。

これは、セットアップ内のさまざまなコンポーネント間の通信の詳細を示すシーケンス図です。

これで、Twilio、Web サーバー、WebSocket サーバー、およびクライアントからの通信が明確になることを願っています。

これが非常に複雑に思える場合は、私が働いているPusherなどのホストされたサービスを使用して、WebSocket サーバーとメッセージ キューを使用する必要をなくすことができます。その場合は、Pusher と Twilio を使用したこのチュートリアルが役立つはずです。ここでの主な利点の 1 つは、メッセージ キューを介したコンポーネント間の通信について考えるのではなく、要求と応答の観点から考え続けることができることです。

于 2012-12-19T08:12:00.123 に答える