我是 Beyondcode/laravel-websockets 的新手,并按照说明进行操作
.env
BROADCAST_DRIVER=pusher
PUSHER_APP_ID=livequeueing
PUSHER_APP_KEY=livequeueing_key
PUSHER_APP_SECRET=livequeueing_secret
PUSHER_APP_CLUSTER=mt1
PUSHER_HOST="127.0.0.1"
PUSHER_PORT=6001
PUSHER_SCHEME="http"
配置/广播
'pusher' => [
'driver' => 'pusher',
'key' => env('PUSHER_APP_KEY'),
'secret' => env('PUSHER_APP_SECRET'),
'app_id' => env('PUSHER_APP_ID'),
'options' => [
'cluster' => env('PUSHER_APP_CLUSTER'),
'useTLS' => false,
'encrypter' => false,
'host' => env('PUSHER_HOST'),
'post' => env('PUSHER_PORT'),
'scheme' => env('PUSHER_SCHEME'),
],
'client_options' => [
// Guzzle client options: https://docs.guzzlephp.org/en/stable/request-options.html
],
],
我能够运行 websockets,但是当我尝试触发事件时,我收到错误:
“异常”:“推送器错误:cURL 错误 28:操作在 30005 毫秒后超时,收到 0 个字节(请参阅 https://curl.haxx.se/libcurl/c/libcurl-errors.html)http://curl.haxx.se/libcurl/c/libcurl-errors.html) /127.0.0.1/apps/livequeueing/events?auth_key=livequeueing_key&auth_timestamp=1729070873&auth_version=1.0&body_md5=29253897d0185617e76994d68351ff89&auth_signature=ca59e85a0c39346f6d 592ce4cd824015d57befccbc02460a1958c068ffcda2bd。”
我可能错过了什么?也在我的
php.ini
max_execution_time=120
max_input_time=60
memory_limit=512M
不是实际的解决方案,但可能会派上用场: 我目前遇到这个特殊问题,因为有效负载太大。对我来说,这个错误是另一个错误的“后果”。你可能想检查一下。 有效负载大小本身可以配置,但没有帮助,因为仍然会发生超时。
我在运行套接字时也遇到了麻烦,直到我将 REVERB_SERVER_ 变量集添加到 env 中(您可以在文档中找到它们)。之后我就能够成功启动它了。必须为混响服务器和“应用程序”设置相同的端口。
如果您使用 docker,也可能存在端口未“打开”的问题,可以在 docker-compose 文件中修复。
希望有帮助。很抱歉无法给出精确的解决方案。