我一直在处理一个项目,我需要套接字连接来进行实时连接。 我正在使用 soketi 作为 Laravel 的套接字提供程序。
我的套接字连接工作正常,但是在我的 laravel 应用程序中,当我发送消息并且它通过
broadcast(new MessageSent($message))
触发广播事件时,它就失败了。
这是来自 Horizon 的错误。
Illuminate\Broadcasting\BroadcastException: Pusher error: cURL error 6: Could not resolve host: app.myapp.com (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://app.myapp.com:6001/apps/my-ws/events?auth_key=my-websocket&auth_timestamp=1692289479&auth_version=1.0&body_md5=561d4438f98606b843b8ac36060e4a3a&auth_signature=22adda43c4c31c85a56de51fa0107ca6be7c0a17ee5b0ae4790fa862821c6856. in /var/www/laravel-app/vendor/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/PusherBroadcaster.php:164
Composer.json
"php": "^8.0",
"barryvdh/laravel-dompdf": "^2.0",
"carlos-meneses/laravel-mpdf": "^2.1",
"guzzlehttp/guzzle": "^7.0",
"laravel/framework": "^10.0",
"laravel/horizon": "^5.19",
"laravel/socialite": "^5.4",
"laravel/tinker": "^2.0",
"laravel/ui": "^4.2",
"predis/predis": "^2.0",
"pusher/pusher-php-server": "^7.2"
"twilio/sdk": "^7.0",
"tymon/jwt-auth": "^2.0"
Soketi 由 there doc 安装在这台机器上,并由 pm2 - 进程管理器运行。
Laravel 应该成功广播该事件
我在使用 laravel sail 和 soketi 的本地开发环境中遇到了同样的问题