我习惯于在JavaScript上使用HTML5网络套接字,您可以在其中连接如下所示的指令:
var socket = new WebSocket("ws://localhost:8000/socket/server/socketEndpoint");
我需要使用PHP进行类似的连接。根据文档,我可以使用“ socket_connect”,但是我需要一个IP地址和一个PORT。我有端口,但是在URL内,我不知道如何在socket_connect中使用它。
有什么方法可以通过PHP连接到该URL?我需要其他指示吗?谢谢大家。
答案 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";
});