<?php
require_once __DIR__ . '/../../vendor/autoload.php';
use Workerman\Worker;
// 證書最好是申請的證書
$context = array(
'ssl' => array(
// 請使用絕對路徑
'local_cert' => 'D:/xampp/php/ext/ssl/hallmaell.com_ca.crt', // 也可以是crt文件
'local_pk' => 'D:/xampp/php/ext/ssl/hallmaell.com.key',
'verify_peer' => false,
)
);
// 這里設置的是websocket協(xié)議(端口任意,但是需要保證沒被其它程序占用)
$worker = new Worker('websocket://0.0.0.0:4431', $context);
// 設置transport開啟ssl,websocket+ssl即wss
$worker->transport = 'ssl';
$worker->onMessage = function($con, $msg) {
$con->send('ok');
};
Worker::runAll();
代碼照辦的,證書的話,和apache的https用的是同一個,完全不知到那里有問題