php pusher,php – Pusher没有接收来自Laravel 5.2广播的事件
我正在使用Laravel 5.2和php 7.我在本地Mac OSX環(huán)境中測(cè)試它.我沒有麻煩ping其他服務(wù)或用
PHP發(fā)出請(qǐng)求.我通過使用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)建了一個(gè)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)試控制臺(tái)時(shí),沒有任何東西出現(xiàn)在推動(dòng)器中.因此,似乎事件從未因某種原因被發(fā)送到推送器.我還檢查了我的時(shí)區(qū)設(shè)置,以確保這不是問題.廣播事件時(shí),我在laravel日志文件中沒有錯(cuò)誤.
我怎么解決這個(gè)問題?有沒有一種好的方法來調(diào)試并查看是否實(shí)際上有一個(gè)請(qǐng)求被推送?
最佳答案 這可能無(wú)法解決問題,也許您更改了問題的詳細(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广播的事件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 喝酒神器摇骰子小程序源码分享以及搭建效果
- 下一篇: 【STM32 Net MF开发板学习-