如何连接到友好的URL套接字?

时间:2019-04-15 15:20:32

标签: javascript php sockets

我习惯于在JavaScript上使用HTML5网络套接字,您可以在其中连接如下所示的指令:

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

我需要使用PHP进行类似的连接。根据文档,我可以使用“ socket_connect”,但是我需要一个IP地址和一个PORT。我有端口,但是在URL内,我不知道如何在socket_connect中使用它。

有什么方法可以通过PHP连接到该URL?我需要其他指示吗?谢谢大家。

1 个答案:

答案 0 :(得分:0)

您可以为此使用 Pawl (PHP中的异步WebSocket客户端)。

您可以通过作曲家安装它: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";
});