2016-08-22 2 views
0

Я бегу Ratchet серверRatchet: Как подключиться через PHP к нему?

$app = new Ratchet\App('localhost', 8080); 
$app->route('/api', new API); 
$app->run(); 

Это очень легко подключиться через JavaScript (и отправить несколько сообщений на сервере):

_connection = new WebSocket("ws://localhost:8080"); 

Теперь я хочу того же от PHP (подключение и отправлять сообщения), но я не знаю, как и я не нахожу никакой информации в документации Ratchet.

Как это возможно? Мне действительно нужно отправлять сообщения от PHP клиентам (JavaScript), когда на сервере есть какое-то событие.

Редактировать: Мне просто нужно «пожар» & забыть «несколько простых сообщений. Ничего особенного.

ответ

0

Это работает немного неправильно. После подключения к серверу вы можете отправить сообщение от клиента на сервер и с сервера на клиент.

В интерфейсе подключения используется метод «send». И вызывается метод onSubscribe или onPublish, у вас есть переменная $ topic. В разделе $ topic есть метод "".

Вам нужно позвонить:

$conn->send($message); or $topic->brodcasting($message); 

Если вам нужно отправить сообщение клиента после действия на сайте, используйте пример на ratchet (нам нужно установить ZMQ)

Это работает так:

  1. Вы создаете сервер. Этот сервер получает сообщение от пользователей и получает сообщение от ZMQ.
  2. Ваш сайт публикует на ZMQ сообщение
  3. Ваш сервер получит сообщение от ZMQ и вещает на пользователей

С уважением Максим