Php 广播异常推进器404拉维尔/流明
问题 对于Lumen 8项目,我们正在尝试实现Pusher。我们让它在Docker环境中本地工作,但当我们转向Kubernetes时,它不再工作了。我们得到这个错误:Php 广播异常推进器404拉维尔/流明,php,laravel,lumen,pusher,Php,Laravel,Lumen,Pusher,问题 对于Lumen 8项目,我们正在尝试实现Pusher。我们让它在Docker环境中本地工作,但当我们转向Kubernetes时,它不再工作了。我们得到这个错误: [2021-05-27 17:56:36]production.ERROR:推送器错误:404找不到{“异常”:“[object](照明\\广播\\广播异常(代码:0):推送器错误:404找不到/var/www/html/vendor/light/broadcaster/PusherBroadcaster.php:122) 这意味
[2021-05-27 17:56:36]production.ERROR:推送器错误:404找不到{“异常”:“[object](照明\\广播\\广播异常(代码:0):推送器错误:404找不到/var/www/html/vendor/light/broadcaster/PusherBroadcaster.php:122)
这意味着它会抛出这段代码:
114: if ($this->pusherServerIsVersionFiveOrGreater()) {
115: $parameters = $socket !== null ? ['socket_id' => $socket] : [];
116:
117: try {
118: $this->pusher->trigger(
119: $this->formatChannels($channels), $event, $payload, $parameters
120: );
121: } catch (ApiErrorException $e) {
122: throw new BroadcastException(
123: sprintf('Pusher error: %s.', $e->getMessage())
124: );
125: }
126: }
它的工作方式是这样的。用户触发一个函数,该函数创建一个作业,该作业将在Redis中排队。然后当作业完成时,事件被触发
除了发送导致上述错误的事件外,作业正常工作
我们已经尝试过的
我们尝试将卷曲选项添加到推送器广播连接:
'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'),
'encrypted' => false,
'curl_options' => [
CURLOPT_SSL_VERIFYHOST => 0,
CURLOPT_SSL_VERIFYPEER => 0,
]
],
],
我们尝试将“加密”选项更改为true/false。这些都不起作用
我们尝试使用php-artisan-cache:clear
清除缓存,以及手动rm-r-storage/framework/cache
清除缓存
我们尝试了composer dump autoload
和composer update
我们对环境变量进行了三次检查,但仍然不起作用
如果您需要更多信息,请告诉我!好的,这是一个严重的问题。显然,我们使用了global.env变量,但PUSHER应用程序ID的名称错误。现在我们更改了它的名称,它应该得到修复 因此,如果您遇到404错误,请确保您的应用程序变量是正确的。还要确保代码能够实际访问并读取它们。(您可以使用
php artisan tinker
)