示例#1
0
            echo $channel->id . "\t" . $channel->name . "\t" . $channel->purpose->value . "\n";
        }
        break;
    case 'channelsHistory':
        $channel = @$_SERVER['argv'][2];
        $latest = @$_SERVER['argv'][3];
        $count = @$_SERVER['argv'][4] ?: 10000;
        $res = $service->channelsHistory($channel, $latest, $count);
        echo json_encode($res);
        break;
    case 'catchup':
        $by = @$_SERVER['argv'][2] ?: 'channel';
        $channels = @$_SERVER['argv'][3];
        if ($channels == 'all') {
            switch ($by) {
                case 'channel':
                    $channels = $service->channelsList()->channels;
                    break;
                case 'im':
                    $channels = $service->imList()->ims;
                    break;
            }
        } else {
            $channels = [(object) ['id' => $channels]];
        }
        foreach ($channels as $channel) {
            echo "catchup - " . @$channel->id . " - " . @$channel->name . "\n";
            catchupParticipant($config, $service, $store, $channel->id, $by);
        }
        break;
}