Php 广播异常推进器404拉维尔/流明

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) 这意味

问题

对于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)

这意味着它会抛出这段代码:

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