日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

php pusher,php – Pusher没有接收来自Laravel 5.2广播的事件

發(fā)布時間:2023/12/20 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php pusher,php – Pusher没有接收来自Laravel 5.2广播的事件 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我正在使用Laravel 5.2和php 7.我在本地Mac OSX環(huán)境中測試它.我沒有麻煩ping其他服務(wù)或用

PHP發(fā)出請求.我通過使用api詳細(xì)信息編輯broadcast.php和.env來配置我的應(yīng)用程序.

broadcasting.php

'default' => env('BROADCAST_DRIVER', 'pusher'),

'connections' => [

'pusher' => [

'driver' => 'pusher',

'key' => env('mykey'),

'secret' => env('mysecret'),

'app_id' => env('myappid'),

],

...

并在.env

...

CACHE_DRIVER=file

SESSION_DRIVER=file

QUEUE_DRIVER=redis

BROADCAST_DRIVER=pusher

PUSHER_KEY=mykey

PUSHER_SECRET=mysecret

PUSHER_APP_ID=myappid

...

我這樣創(chuàng)建了一個TestEvent

namespace App\Events;

use App\Events\Event;

use Illuminate\Queue\SerializesModels;

use Illuminate\Contracts\Broadcasting\ShouldBroadcast;

class TestEvent extends Event implements ShouldBroadcast

{

use SerializesModels;

public $data;

public function __construct()

{

$this->data = array(

'power'=> '10'

);

}

public function broadcastOn()

{

return ['test_channel'];

}

}

然后我就這樣打電話

Event::fire(new TestEvent());

該事件顯示并以redis處理

[2016-02-04 10:06:18] Processed: Illuminate\Broadcasting\BroadcastEvent

[2016-02-04 10:08:44] Processed: Illuminate\Broadcasting\BroadcastEvent

[2016-02-04 10:11:14] Processed: Illuminate\Broadcasting\BroadcastEvent

[2016-02-04 10:11:59] Processed: Illuminate\Broadcasting\BroadcastEvent

[2016-02-04 10:14:22] Processed: Illuminate\Broadcasting\BroadcastEvent

[2016-02-04 11:17:04] Processed: Illuminate\Broadcasting\BroadcastEvent

[2016-02-04 11:38:14] Processed: Illuminate\Broadcasting\BroadcastEvent

但是在查看調(diào)試控制臺時,沒有任何東西出現(xiàn)在推動器中.因此,似乎事件從未因某種原因被發(fā)送到推送器.我還檢查了我的時區(qū)設(shè)置,以確保這不是問題.廣播事件時,我在laravel日志文件中沒有錯誤.

我怎么解決這個問題?有沒有一種好的方法來調(diào)試并查看是否實際上有一個請求被推送?

最佳答案 這可能無法解決問題,也許您更改了問題的詳細(xì)信息,但如果您的.env是這樣的:

PUSHER_KEY=mykey

PUSHER_SECRET=mysecret

PUSHER_APP_ID=myappid

您的推送憑據(jù)的代碼不應(yīng)該如下所示:

'pusher' => [

'driver' => 'pusher',

'key' => env('PUSHER_KEY'),

'secret' => env('PUSHER_SECRET'),

'app_id' => env('PUSHER_APP_ID'),

],

它引用了代碼中的值,而不是密鑰!

總結(jié)

以上是生活随笔為你收集整理的php pusher,php – Pusher没有接收来自Laravel 5.2广播的事件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。