Pusher не работает в php

Я пытаюсь интегрировать Pusher с php, используя 'pusher php server'. Я использую сервер xamp. Я пытался с примерами, но не работает. Если я запускаю приведенный ниже код.

require('vendor\pusher\pusher-php-server\lib\Pusher.php'); 
$app_id = '216511'; 
$app_key = '40403e9b91d636322403';
$app_secret = '255060847263ef97c5d8';

class MyLogger {
  public function log( $msg ) {
    print_r( $msg . "<br />" );
  }
}

$pusher = new Pusher($app_key, $app_secret, $app_id);
$logger = new MyLogger();
$pusher->set_logger( $logger );

$data['message'] = 'hello world';
$result = $pusher->trigger('test_channel', 'my_event', $data);
$logger->log( "---- My Result ---" );
$logger->log( $result );

Я получаю сообщение

Pusher: trigger POST: {"name":"my_event","data":"{\"message\":\"hello world\"}","channels":["test_channel"]}
Pusher: exec_curl response: Array ( [body] => Timestamp expired: Given timestamp (2016-06-17T06:26:35Z) not within 600s of server time (2016-06-16T06:26:55Z) [status] => 401 ) 

Пожалуйста помоги.

1 ответ

Отказ от ответственности: я являюсь соучредителем Ably - просто лучше в реальном времени

Ну, к сожалению, я не могу помочь с библиотекой Пушера, но могу сказать, что с Ably у нас есть ряд механизмов, обеспечивающих устранение сбоев во многих крайних случаях, таких как внезапные сбои сервера или сетевые разделы или сбои DNS,

Следующий код выполняет то, что вы пытаетесь здесь, но использует возможности отработки отказа Ably.

require_once __DIR__ . '/../vendor/autoload.php';

// Don't embed your secrets in StackOverFlow!
$appKey = '[OBTAIN-FREE-FROM-WWW.ABLY.IO-DASHBOARD]';
$opts = array(
  'key' => $appKey,
  'logHandler' => function( $level, $args ) {
    print_r( $args[0] . "<br />" );
  }
);
$client = new Ably\AblyRest($appKey);
$channel = $client->channel('test_channel');

try {
  $data['message'] = 'hello world';
  $channel.publish('my_event', $data);
} catch (Exception $e) {
    echo 'Publish failed: ',  $e->getMessage();
}
Другие вопросы по тегам