Laravel 使用 Pusher 推送
打赏作者

hedeqiang
Timestamp expired: Given timestamp (2018-04-10T13:35:48Z) not within 600s of server time (2018-04-10T14:23:44Z)

这个是什么情况

JellyBool 回复 hedeqiang

这个感觉是时区配置没对上

foxriver123

@jellyBool
hi,buddy! 我一直出现这个错误,找半天没找到原因,我在本地环境测试一直报错!

D:\laravel56\vendor\laravel\framework\src\Illuminate\Broadcasting\Broadcasters\PusherBroadcaster.php
     *
     * @param  array  $channels
     * @param  string  $event
     * @param  array  $payload
     * @return void
     */
    public function broadcast(array $channels, $event, array $payload = [])
    {
        $socket = Arr::pull($payload, 'socket');
 
        $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']
        );
    }
 
    /**
     * Get the Pusher SDK instance.
     *
     * @return \Pusher\Pusher
     */
    public function getPusher()
    {
        return $this->pusher;
    }
}
 
Arguments
JellyBool 回复 foxriver123

开梯子试试?你确保你的 pusher 配置正确了么?

foxriver123

@jellyBool 是没问题的 ,我用log都可以的。 明天我到公司在玩玩找找原因! 谢谢了 兄弟!

carsonlius

laravel5.5 broadcast 默认会到队列,如果想要立即执行的话需要implements Illuminate\Contracts\Broadcasting\ShouldBroadcastNow