I’m using Laravel websocket written by beyoundcode.
After couple of days, I’ve connected to myDomain.com/laravel-websockets
and first step solved.
But now, when I trigger an event
, laravel has error at this point:
/public_html/vendor/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/PusherBroadcaster.php
**at line 117-(in my case)-**
this is my stacktrace screenshot:
I read these questions and issues but nothing worked for me:
Laravel Pusher exception: “IlluminateBroadcastingBroadcastException”
Exception: Illuminate Broadcasting BroadcastException No message in PusherBroadcaster.php:119
Laravel pusher Illuminate Broadcasting BroadcastException No message
But none of them did help to me.
I saw these issue
too:
PusherBroadcaster exception “Failed to connect to Pusher” when running in queue
and based on this comment, I updated my php.ini
file with this:
[curl]
; A default value for the CURLOPT_CAINFO option. This is required to be an
; absolute path.
curl.cainfo ="/etc/pki/tls/certs/ca-bundle.crt"
these options tested too:
curl.cainfo ="/etc/pki/tls/cert.pem"
curl.cainfo ="/etc/pki/tls/certs/ca-bundle.crt"
I did test the scenario in localhost and everything seems to be good, I guess I have a problem with my ssl, so just for more detail I have to say I’m using a vps
that use linux centos7
and my control panel is directadmin
and I used letsencrypt
with my control panel to use https
.
Does anyone you know what’s my problem?
Thanks in Advance
Advertisement
Answer
In my case, the problem was solved when I put my
cert keys
to a path which apache could access to those files.
I did add curl options array with these values:
'options' => [
'cluster' => env('PUSHER_APP_CLUSTER'),
'encrypted' => true,
'host' => '127.0.0.1',
'port' => 6001,
'scheme' => 'https',
'curl_options' => [
CURLOPT_SSL_VERIFYHOST => 0,
CURLOPT_SSL_VERIFYPEER => 0,
]
And then do not forget to:
php artisan cache:clear
php artisan config:clear
Hope this heal your headache because did mine.