сообщение: Не удалось подключиться к исключению Pusher: «Illuminate Broadcasting BroadcastException»

#php #laravel #websocket #laravel-websockets

#php #laravel #websocket #laravel-websockets

Вопрос:

Я использую pusher в laravel для отправки уведомления, но я получаю следующую ошибку:

{сообщение: «Не удалось подключиться к Pusher.», исключение: «IlluminateBroadcastingBroadcastException», …} исключение: «IlluminateBroadcastingBroadcastException» файл: «C:wamp64wwwnotifyvendorlaravelframeworksrcIlluminateBroadcastingBroadcastersPusherBroadcaster.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
  

broadcasting.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,
                ],
                
            ],
  

Ответ №1:

К сожалению, есть несколько причин, которые могут вызвать это. Однако меня снова и снова беспокоит то, что время на моем сервере не синхронизировано с окном учета из Pusher. Это происходит на одной из моих виртуальных машин, когда я переключаю ноутбук в спящий режим.

Проверьте свои журналы и проверьте системное время вашей виртуальной машины. Если это больше, чем небольшая ошибка, это может быть вашей проблемой.

Чтобы устранить проблему со временем на сервере 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
  

Комментарии:

1. : Спасибо за ответ, я использую Windows и тестирую ее на localhost.

2. Не беспокойтесь. Но это все еще вероятный кандидат — что-нибудь в журналах, или вы можете проверить системное время на хосте?

3. Я проверил системное время, должен ли я использовать encrypted: false

4. ОК. Это то, что меня достает. Однако есть несколько других ошибок. Вот полезная ссылка: github.com/laravel/framework/issues/16478 Это указывает на тестирование с помощью encrypted:false — но это только для тестирования.

5. теперь я получаю эту ошибку: сообщение: «curl_setopt() ожидает, что параметр 2 будет целым числом, задана строка