问题描述
我正在使用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
'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,],
解决方法
不幸的是,有几种原因可能导致这种情况。让我一遍又一遍的是,我的服务器上的时间与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