Как создать websocket клиент на php

179
13 августа 2018, 04:00

Нужно сделать вебсокет клиент на пхп для получения с чужого websocket сервера даных) Информации о серверах в интернете полно, о клиенте на php ничего не нашёл. Cмотрел стак, но адекватного решения там нет.

В RATCHET не нашёл примера поднятия клиента на пхп.

Цель - получение даных с wss://site.com/data

upd1: Нашёл либу

Answer 1

Пример простого клиента. Его можно переписать уже под свои нужды:

<?php
$PORT = 6666;
$HOST = "127.0.0.1";
$sock = socket_create(AF_INET, SOCK_STREAM, 0)
    or die("error: could not create socket\n");
$succ = socket_connect($sock, $HOST, $PORT)
    or die("error: could not connect to host\n"); 
echo "Connect [OK] \n";
$text = "Hello, world!";
socket_write($sock, $text . "\n", strlen($text) + 1)
    or die("error: failed to write to socket\n");
while(($reply = socket_read($sock, 10000, PHP_NORMAL_READ)) !== false) {
    echo $reply;
}
$text = "Соединение не разорвано. Можно продолжать обмениваться информацией.";
socket_write($sock, $text . "\n", strlen($text) + 1)
    or die("error: failed to write to socket\n");
?>
READ ALSO
Переписать функцию с js reduce на php

Переписать функцию с js reduce на php

Переношу тяжёлый клиентский код на сервер и у меня возникли проблемыЕсть функция, написанная в JavaScript:

166
Yii2 сохранение сессии

Yii2 сохранение сессии

Всем привет!

153
Как создать API на Laravel

Как создать API на Laravel

Как создать API на сайте, написанном на laravel 56? В документации на русском только описана API-аутентификация

183