Как подключиться к дружественному URL-сокету? - PullRequest
0 голосов
/ 15 апреля 2019

Я привык использовать веб-сокеты HTML5 на JavaScript, где вы можете подключиться с помощью инструкции, подобной этой:

var socket = new WebSocket("ws://localhost:8000/socket/server/socketEndpoint");

Мне нужно установить подобное соединение, но с PHP.Согласно документации, я могу использовать «socket_connect», но мне нужен IP-адрес и PORT.У меня есть порт, но он находится внутри URL, и я не знаю, как использовать его в socket_connect.

Есть ли способы подключиться к этому URL с помощью PHP?Мне нужна другая инструкция?Спасибо всем.

1 Ответ

0 голосов
/ 15 апреля 2019

Для этого вы можете использовать Pawl (асинхронный клиент WebSocket в PHP).

Вы можете установить его через композитор: composer require ratchet/pawl

Используя данные вашего соединения, результат будет:

<?php

require __DIR__.'/vendor/autoload.php';

\Ratchet\Client\connect('ws://localhost:8000/socket/server/socketEndpoint')->then(function($conn) {
    $conn->on('message', function($msg) use ($conn) {
        echo "Received: {$msg}\n";
        $conn->close();
    });
    $conn->send('Hello World!');
}, function ($e) {
    echo "Could not connect: {$e->getMessage()}\n";
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...