コード例 #1
0
 private function onConnect(Client $client)
 {
     echo "Connected to Redis, now listening for incoming messages...\n";
     $client->pubSubLoop('test:channel', function ($event) {
         $this->onMessage($event);
     });
 }
コード例 #2
0
ファイル: bulk-app.php プロジェクト: rukavina/sms-bulk-mock
<?php

use Ratchet\Server\IoServer;
use Ratchet\Http\HttpServer;
use Ratchet\WebSocket\WsServer;
use BulkMock\BulkMockApp;
use Predis\Async\Client as PredisClient;
require dirname(__DIR__) . '/vendor/autoload.php';
$config = (require dirname(__DIR__) . '/config.php');
$mockApp = new BulkMockApp($config);
$server = IoServer::factory(new HttpServer(new WsServer($mockApp)), $config['bulk_server']['port']);
$client = new PredisClient($config['redis_conn_url'], $server->loop);
$client->connect(function ($client) use($mockApp) {
    echo "Connected to Redis, now listening for incoming messages...\n";
    $client->pubSubLoop('bulkmocksend', function ($event) use($mockApp) {
        echo "Received new Bulk Msg `{$event->payload}` from {$event->channel}.\n";
        $mockApp->processBulkMsg(json_decode($event->payload, true));
    });
});
$server->run();
コード例 #3
0
<?php

use Ratchet\Server\IoServer;
use Ratchet\Http\HttpServer;
use Ratchet\WebSocket\WsServer;
use PremiumMock\PremiumMockApp;
use Predis\Async\Client as PredisClient;
require dirname(__DIR__) . '/vendor/autoload.php';
$config = (require dirname(__DIR__) . '/config.php');
$mockApp = new PremiumMockApp($config);
$server = IoServer::factory(new HttpServer(new WsServer($mockApp)), $config['ws_port']);
$client = new PredisClient($config['redis_conn_url'], $server->loop);
$client->connect(function ($client) use($mockApp) {
    echo "Connected to Redis, now listening for incoming messages...\n";
    $client->pubSubLoop('premiummockmt', function ($event) use($mockApp) {
        echo "Received MT `{$event->payload}` from {$event->channel}.\n";
        $mockApp->processMt(json_decode($event->payload, true));
    });
});
$server->run();