2016-06-16 5 views
1

私は 'プッシャーphpサーバー'を使ってプッシャーとphpを統合しようとしています。私はxampサーバーを使用しています。私は例を試しましたが、うまくいきません。私は以下のコードを実行する場合。プッシャーはPHPで動作していません

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 - simply better realtime

の共同創設者ですabrupt server failuresまたはnetwork partitions or DNS failuresのような多くのエッジケースを処理しました。

次のコードは、あなたがここで試していることを実現しますが、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(); 
} 
関連する問題