2017-10-17 4 views
0

Alors que la diffusion d'un événement Pusher, je reçois ci-dessous erreur:Comment réparer « Timestamp expiré » réponse de l'API REST lors du déclenchement d'un événement

(1/1) BroadcastException Timestamp expired: Given timestamp (2017-10-18T00:55:07Z) not within 600s of server time (2017-10-17T12:23:17Z) in PusherBroadcaster.php (line 106) at 
    PusherBroadcaster->broadcast(array(object(PrivateChannel)), 'App\\Events\\TestEvent', array('message' => 'How are you')) in BroadcastEvent.php (line 48) at 
    BroadcastEvent->handle(object(PusherBroadcaster)) at 
    call_user_func_array(array(object(BroadcastEvent), 'handle'), array(object(PusherBroadcaster))) in BoundMethod.php (line 29) at 
    BoundMethod::Illuminate\Container\{closure}() in BoundMethod.php (line 87) at 
    BoundMethod::callBoundMethod(object(Application), array(object(BroadcastEvent), 'handle'), object(Closure)) in BoundMethod.php (line 31) at 
    BoundMethod::call(object(Application), array(object(BroadcastEvent), 'handle'), array(), null) in Container.php (line 539) at 
    Container->call(array(object(BroadcastEvent), 'handle')) in Dispatcher.php (line 94) at 
    Dispatcher->Illuminate\Bus\{closure}(object(BroadcastEvent)) in Pipeline.php (line 114) at 
    Pipeline->Illuminate\Pipeline\{closure}(object(BroadcastEvent)) in Pipeline.php (line 102) 

J'utilise les fenêtres.

Ceci est le message d'erreur: Timestamp expired: Given timestamp (2017-10-18T00:55:07Z) not within 600s of server time (2017-10-17T12:23:17Z).

J'ai configuré ma diffusion Pusher correctement et déclenché l'événement mais alors - rien.

Voici une capture d'écran de la trace de pile Laravel et de la console de débogage Pusher.


Comment puis-je résoudre ce problème?

+0

À quoi ressemble votre code de création/poussée d'événement? –

Répondre

1

Il semble que l'erreur soit assez claire, l'horodatage de l'événement (2017-10-18T00: 55: 07Z) supérieur à 600s par rapport à l'heure actuelle du serveur (2017-10-17T12: 23: 17Z). Donc, l'un d'entre eux est faux. Par conséquent, vérifiez que le code définit correctement l'horodatage et vérifiez que l'heure du serveur est correcte.

+0

comment régler l'horodatage dans laravel ..? comment puis-je le corriger. – Divya

0

Si vous utilisez Vagrant/Homestead, votre système peut se décaler et devenir désynchronisé lorsque votre ordinateur se met en veille.

vagrant ssh 
sudo apt install ntpdate 
sudo ntpdate ntp.ubuntu.com 
sudo timedatectl set-ntp on 
sudo service ntp stop 
sudo ntpd -gq 
sudo service ntp start 

Puis

cd /path/to/homestead 
    vagrant plugin install vagrant-vbguest 
    vagrant halt 
    vagrant up 

J'ai eu le même problème et corriger mon temps de système de cette manière résolue pour moi. La discussion ici a été utile: https://github.com/laravel/homestead/issues/799