Я пытаюсь использовать храповик / React для создания безопасного сокета в PHP. Я видел много руководств и документации, но я все еще не знаю, почему это не работает.
require dirname(__DIR__) . '/composer/vendor/autoload.php';
ini_set('display_errors', 'On');
use ChatApp\Chat;
require "Chat.php";
$loop = React\EventLoop\Factory::create();
$webSock = new React\Socket\Server('138.68.129.65:8443', $loop);
$webSock = new React\Socket\SecureServer($webSock, $loop, [
'local_cert' => 'absolute/path/to/cert.pem', // path to your cert
'local_pk' => 'absolute/path/to/to/key.pem', // path to your server private key
'allow_self_signed' => TRUE, // Allow self signed certs (should be false in production)
'verify_peer' => FALSE
]);
$webServer = new Ratchet\Server\IoServer(
new Ratchet\Http\HttpServer(
new Ratchet\WebSocket\WsServer(
new Chat()
)
),
$webSock
);
$webServer->run();
это код, ошибка в IoServer. php в строке 70
public function run() {
if (null === $this->loop) {
throw new \RuntimeException("A React Loop was not provided during instantiation");
}
// @codeCoverageIgnoreStart
$this->loop->run();
// @codeCoverageIgnoreEnd
}
я проверил, был ли l oop нулевым в моем коде, но нет