The phpcent client can generate JSON Web Tokens (JWT) required for client connections and channel subscriptions. You must first set the Centrifugo secret key using setSecret().
// Generate a connection token for a user
$token = $client->setSecret("Centrifugo secret key")->generateConnectionToken($userId);
// Generate a connection token with a specific expiration (e.g., 5 minutes from now)
$token = $client->setSecret("Centrifugo secret key")->generateConnectionToken($userId, time() + 5*60);
// Generate a channel subscription token
$token = $client->setSecret("Centrifugo secret key")->generateSubscriptionToken($userId, $channel);
// Generate a channel subscription token with an expiration (e.g., 30 minutes)
$token = $client->setSecret("Centrifugo secret key")->generateSubscriptionToken($userId, $channel, time() + 30*60);