Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用SSL创建PHP WebSocket_Php_Ssl_Websocket - Fatal编程技术网

使用SSL创建PHP WebSocket

使用SSL创建PHP WebSocket,php,ssl,websocket,Php,Ssl,Websocket,我在我的网站上有一个websocket聊天,最近我在我的网站上添加了SSL证书。当我用httphttp打开我的网站时,聊天功能就发挥了作用。当我用https打开它时,它不工作。我正在使用javascript作为客户端与ws://协议聊天。由于页面上的SSL加密,我将该协议更改为wss://,但它不会以这种方式工作。下面是创建套接字的PHP服务器代码的一部分: $host = 'localhost'; $port = '9000'; $null = NULL; $socket = socke

我在我的网站上有一个websocket聊天,最近我在我的网站上添加了SSL证书。当我用http
http
打开我的网站时,聊天功能就发挥了作用。当我用https打开它时,它不工作。我正在使用javascript作为客户端与
ws://
协议聊天。由于页面上的SSL加密,我将该协议更改为wss://,但它不会以这种方式工作。下面是创建套接字的PHP服务器代码的一部分:

$host = 'localhost'; 
$port = '9000'; 
$null = NULL;

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_set_option($socket, SOL_SOCKET, SO_REUSEADDR, 1);

socket_bind($socket, 0, $port);

socket_listen($socket);

$clients = array($socket);

如何将证书添加到php套接字

使用不同的函数调用

以及设置正确的插座选项


似乎您缺少wss的ssl SERTEFACTE配置,您可以在此处查看第一个答案:您需要在websocket服务器上配置一个签名的ssl证书,但无论如何这都是非常必要的。是的,我知道,但是我如何将我的证书添加到
php套接字
?您能发布一个示例代码吗?我不应该使用
stream\u socket\u server
而不是
stream\u socket\u client