0

我在 laravel 中使用 pusher 发送通知,但出现以下错误:

{消息:“无法连接到 Pusher。”,异常:“Illuminate\Broadcasting\BroadcastException”,...} 异常:“Illuminate\Broadcasting\BroadcastException”文件:“C:\wamp64\www\notify\vendor\laravel\framework \src\Illuminate\Broadcasting\Broadcasters\PusherBroadcaster.php”行:121 消息:“无法连接到 Pusher。”

.env:

APP_URL=http://localhost
BROADCAST_DRIVER=pusher
PUSHER_APP_ID=XXX
PUSHER_APP_KEY=XXXX
PUSHER_APP_SECRET=XXX
PUSHER_APP_CLUSTER=ap2

广播.php

'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,
                'host' => '127.0.0.1',
                'port' => 6001,
                'scheme' => 'http',
                'curl_options' => [
                    CURLOPT_SSL_VERIFYHOST => 0,
                    CURLOPT_SSL_VERIFYPEER => 0,
                ],
                
            ],
4

1 回答 1

0

不幸的是,有几件事可能会导致这种情况。不过,让我一遍又一遍的原因是我服务器上的时间与 Pusher 的允许窗口不同步。当我让笔记本电脑睡觉时,这发生在我的一台虚拟机上。

检查您的日志,并检查您的 VM 系统时间。如果它超过一点点,这可能是你的问题。

要修复 Linux 服务器上的时间问题(然后重试),如果您没有其他方法,可以使用 NTP:

sudo apt install ntpdate
sudo ntpdate ntp.ubuntu.com
sudo timedatectl set-ntp on
sudo service ntp stop
sudo ntpd -gq
sudo service ntp start
于 2020-08-20T16:48:41.483 回答