Skip to content

A simple Teamspeak3 query client for PHP7.4+

License

Notifications You must be signed in to change notification settings

chillerlan/php-teamspeak

Repository files navigation

chillerlan/php-teamspeak

A simple TS3 query client for PHP7.4+.

PHP Version Support version license Scrunitizer Packagist downloads
Continuous Integration

Documentation

Installation

requires composer

composer.json (note: replace dev-main with a version boundary)

{
	"require": {
		"php": "^7.4 || ^8.0",
		"chillerlan/php-teamspeak": "dev-main"
	}
}

Profit!

Usage

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());

// ...