Mam aplikację napisaną w PHP przy użyciu laravel.Aplikacja PHP + powiadomienia oparte na WebSocket przez Socket.IO
Teraz muszę dodać system powiadamiania w czasie rzeczywistym, który przesyła wiadomości z serwera -> klienta i może pobierać wiadomości wysyłane z klienta -> serwera.
Ponieważ Socket.IO jest wstecznie kompatybilny i ulega zniszczeniu, chcę go użyć do części odpytywania WebSocket/AJAX.
Problem polega na tym, że domyślnie Socket.IO działa z backendem Node.JS.
Mam uprawnienia administratora do serwera, nie ma problemu z jednoczesnym uruchomieniem obu (Apache i Node) lub dodawania niczego dodatkowego.
Problem jest, Jak wysłać wiadomość z PHP do Node + Sockets.IO?
A następnie, Jak przenieść wiadomość z Sockets.IO + Node do PHP?
Pozostawiłem węzeł Węzeł + gniazda do przeglądania, ponieważ jest to całkiem proste.
Widziałem przykłady z wykorzystaniem Express.js + CURL and/or POST requests, ale czy nie ma niższego sposobu na zrobienie tego?
Jestem świadomy DNode + PHP, ale nie mogę sobie wyobrazić, jak złożyć wszystko - Apache, PHP, Node, Socket.IO, DNode, aby działał bezproblemowo.
Zmieniłem także bibliotekę laravelową w implementację PHP WebSockets server. Problem z tą biblioteką polega jednak na tym, że wykorzystuje czyste WebSockets po stronie klienta. I nie mogłem znaleźć sposobu na zhackowanie go razem z Socket.IO client.
Cholera, to Ratchet! Jest właścicielem! http://socketo.me/docs/push zawiera samouczek krok po kroku, jak wypchnąć z aplikacji, która nie jest zapinana. Zaimplementowałem funkcjonalność w kilka minut. +10 dla Ratchet. – jolt
@leggetter Wow, Pusher wygląda dla mnie naprawdę nierozważnie. Dziękuję za udostępnienie tego. Myślę, że spróbuję. Lepiej to zmarnujcie mój czas na wdrożenie własnego systemu. –
Tak, Pusher.com wydaje się być rozsądną drogą do zrobienia! –