laravel を使用して PHP で記述された Web アプリケーションがあります。
ここで、サーバー -> クライアントからメッセージをプッシュし、クライアント -> サーバーからプッシュされたメッセージを取得できるリアルタイム通知システムを追加する必要があります。
Socket.IO は下位互換性があり、きれいに劣化するので、WebSocket/AJAX のポーリング部分に使用したいと考えています。
問題は、Socket.IO がデフォルトで Node.JS バックエンドで動作することです。
サーバーへのルート アクセス権があります。両方 (Apache とノード) を並行して実行したり、何かを追加したりしても問題はありません。
問題は、PHP から Node + Sockets.IO にメッセージを送信するにはどうすればよいかということです。
では、Sockets.IO + Node から PHP にメッセージを転送するにはどうすればよいでしょうか?
Node + Sockets to Browser の部分は省略しました。
Express.js + CURL および/または POST requests を利用した例を見てきましたが、それを行う低レベルの方法はありませんか?
私はDNode + PHPを認識していますが、Apache、PHP、Node、Socket.IO、DNode のすべてを組み立ててシームレスに動作させる方法を想像できません。
また、このPHP WebSockets サーバー実装を laravel ライブラリに変換しました。ただし、このライブラリの問題は、クライアント側でクリーンな WebSocket を使用することです。そして、 Socket.IO clientと一緒にハックする方法が見つかりませんでした。