React L oop не был предоставлен во время реализации - PullRequest
0 голосов
/ 05 марта 2020

Я пытаюсь использовать храповик / 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 нулевым в моем коде, но нет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...