A simple TS3 query client for PHP7.4+.
requires composer
composer.json (note: replace dev-main
with a version boundary)
{
"require": {
"php": "^7.4 || ^8.0",
"chillerlan/php-teamspeak": "dev-main"
}
}
Profit!
use chillerlan\Teamspeak\{TS3Config, TS3Client};
$options = new TS3Config([
'host' => 'localhost',
'port' => 10011,
'vserver' => 1,
'query_user' => 'query',
'query_password' => 'supersecretpassword',
'minLogLevel' => 'debug',
]);
$ts3 = new TS3Client($options);
$ts3->connect();
$serverInfo = $ts3->send('serverinfo');
var_dump($serverInfo->parseList());
$channelList = $ts3->send('channellist', ['topic', 'limits', 'flags', 'voice', 'icon', 'secondsempty']);
var_dump($channelList->parseList());
$clientList = $ts3->send('clientlist', ['uid', 'away', 'voice', 'times', 'groups', 'info', 'icon', 'country']);
var_dump($clientList->parseList());
// ...