<?php
use \Peterujah\Agora\Agora;
use \Peterujah\Agora\User;
use \Peterujah\Agora\Builders\ApaasToken;
$expire = 600;
$roomUuid = "123";
$userUuid = "2882341273";
$role = 1;
$client = new Agora(
getenv("AGORA_APP_ID"), // Need to set environment variable AGORA_APP_ID
getenv("AGORA_APP_CERTIFICATE"), // Need to set environment variable AGORA_APP_CERTIFICATE
);
$client->setExpiration($expire);
$user1 = (new User($userUuid))
->setPrivilegeExpire($expire)
->setRoom($roomUuid)
->setRole($role);
$token = ApaasToken::buildRoomUserToken($client, $user1);
echo 'Apaas room user token: ' . $token . PHP_EOL;
$user2 = (new User($userUuid))
->setPrivilegeExpire($expire);
$token = ApaasToken::buildUserToken($client, $user2);
echo 'Apaas user token: ' . $token . PHP_EOL;
$token = ApaasToken::buildAppToken($client->setExpiration($expire));
echo 'Apaas app token: ' . $token . PHP_EOL;
|