Здравствуйте. Пытаемся подключиться к сервису Online PBX по Websocket API, вся логика скриптов у нас написана на php, поэтому принято решение делать простой клиент на php тоже, это единственный модуль который надо бы делать на js, но увы, нет.
Проблема. У OnlinePBX есть
библиотека для взаимодействия с API, но она нам не подходит и
само API .
Сейчас я пытаюсь подключиться к ним с помощью
Ratchetphp Pawl вот так:
$loop = React\EventLoop\Factory::create();
$connector = new Ratchet\Client\Connector($loop);
$connector('ws://crmgt4u.onpbx.ru:8094')->then(function(Ratchet\Client\WebSocket $conn) {
$conn->send('{"domain":"МОЙ ДОМЕН","key":"МОЙ КЛЮЧ","port":8094}');
$conn->on('message', function(\Ratchet\RFC6455\Messaging\MessageInterface $msg) use ($conn) {
echo "Получены данные: {$msg}\n";
$conn->close();
});
}, function(\Exception $e) use ($loop) {
echo "Нет соединения: {$e->getMessage()}\n";
$loop->stop();
});
$loop->run();
В чём может быть проблема? Выдает ошибку "Нет соединения: Connection closed before handshake". Возможно мне нужен
Elephant.io? Если да, то кто работал с Elephantio можете показать примеры?
P.S. или всё-таки надо js? Нам подключение нужно только чтобы "слушать" канал, не более.