gpt4 book ai didi

php - 异常 : Illuminate\Broadcasting\BroadcastException No message in PusherBroadcaster. php:119

转载 作者:行者123 更新时间:2023-12-04 00:27:25 25 4
gpt4 key购买 nike

Laravel 5.8

我是整个推送功能的新手,我一直在关注本教程并尝试它,

Create Web Notifications Using Laravel and Pusher Channels .

我已经一步一步地遵循它,当我通过访问测试 url 手动测试事件的步骤时,我收到以下异常:

Illuminate \ Broadcasting \ BroadcastException No message

C:\wamp\www\ares\vendor\laravel\framework\src\Illuminate\Broadcasting\Broadcasters\PusherBroadcaster.php

代码如下:

    $response = $this->pusher->trigger(
$this->formatChannels($channels), $event, $payload, $socket, true
);

if ((is_array($response) && $response['status'] >= 200 && $response['status'] <= 299)
|| $response === true) {
return;
}

throw new BroadcastException( // <-- Exception at this line
is_bool($response) ? 'Failed to connect to Pusher.' : $response['body']
);
}

/**
* Get the Pusher SDK instance.
*
* @return \Pusher\Pusher
*/
public function getPusher()
{
return $this->pusher;
}
}

我看过其他几篇关于将 encrypted: true 更改为 encrypted: false 的堆栈溢出文章,但这似乎不会影响任何事情。

最佳答案

我 4 天前开始使用 Laravel,在实现实时聊天应用程序时遇到了同样的问题。搜索了很多天后,我发现这可能会根据您运行的 Laravel 版本而有所不同。如果是 5.8,可以通过在 config/broadcasting.php 文件的 pusher.options 数组中添加以下代码来解决这个问题:

'curl_options' => [
CURLOPT_SSL_VERIFYHOST => 0,
CURLOPT_SSL_VERIFYPEER => 0,
],

添加后,config/broadcasting.php 中的 pusher 数组应该如下所示。

'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' => true,
'curl_options' => [
CURLOPT_SSL_VERIFYHOST => 0,
CURLOPT_SSL_VERIFYPEER => 0,
],
],
],

然后您可以运行 php artisan config:cache(在某些情况下可能不需要),最后运行 php artisan serve。您可以在pusher 网站并查看您在发送消息后收到的事件。希望对你有帮助!!

关于php - 异常 : Illuminate\Broadcasting\BroadcastException No message in PusherBroadcaster. php:119,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55092732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com