@Octoberfest

Как подключиться из php(клиент) к Socket.io серверу?

Здравствуйте. Пытаемся подключиться к сервису 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? Нам подключение нужно только чтобы "слушать" канал, не более.
  • Вопрос задан
  • 382 просмотра
Пригласить эксперта
Ответы на вопрос 1
Be PHP! Use Swoole! ^_^
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы