【发布时间】:2019-10-14 13:50:41
【问题描述】:
我将 Pusher 与 laravel 5.4 一起使用,没有问题,但现在我尝试使用 laravel 5.8,但出现以下错误。我已经尝试了我能想到的一切,甚至将encrypted 更改为false 以防万一。我三次检查了我的推送凭据。
Laravel 版本5.8
PHP版本7.2.18
操作系统OSX
我遇到的错误
$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(
is_bool($response) ? 'Failed to connect to Pusher.' : $response['body']
);
我的 ENV 文件
BROADCAST_DRIVER=pusher
PUSHER_APP_ID=XXXXXX
PUSHER_APP_KEY=XXXXXXXXXXXXXXXXXXXX
PUSHER_APP_SECRET=XXXXXXXXXXXXXXXXXXXX
PUSHER_APP_CLUSTER=us2
我的活动档案
<?php
namespace App\Events;
use App\ChatRoomMessage;
use Illuminate\Broadcasting\Channel;
use Illuminate\Queue\SerializesModels;
use Illuminate\Broadcasting\PrivateChannel;
use Illuminate\Broadcasting\PresenceChannel;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
class NewMessage implements ShouldBroadcast
{
use Dispatchable, InteractsWithSockets, SerializesModels;
/**
* Create a new event instance.
*
* @param ChatRoomMessage $chatRoomMessage
* @return void
*/
public function __construct()
{
}
/**
* Get the channels the event should broadcast on.
*
* @return \Illuminate\Broadcasting\Channel|array
*/
public function broadcastOn()
{
return new Channel('message');
}
}
我的路线
Route::get('/broadcast', function() {
event(new \App\Events\NewMessage);
});
【问题讨论】:
-
我也有同样的问题。你修好了吗?
-
@HVD 不,我从未完成该项目,因为我找不到任何解决方案。如果我发现任何更新,我计划重新访问该项目,我会确保让你知道。如果您发现任何解决方案,请告诉我。我将不胜感激。
-
问题已解决。您可以尝试从此处link 下载 cacert。然后打开 php.ini 并将 ;curl.cainfo = 更改为 curl.cainfo = "下载的 cacert 的路径" (curl.cainfo = "C:\wamp64\bin\ php\php7.2.14\extras\ssl\cacert-2019-05-15.pem")
-
NopeNopeNopeNope
标签: php laravel pusher laravel-5.8