Я использую TS Framework для считывания некоторых данных через запрос Teamspeak в PHP.
Но документация ужасна!
Для отображения всех IP-адресов от всех клиентов я использую этот код:
foreach($ts3_VirtualServer->clientList() as $client)
{
// skip query clients
if($client["client_type"]) continue;
$clientInfo = $client->getInfo();
echo $clientInfo['connection_client_ip'] . "<br>";
}
(это не полный код)
Где часть в документации, которая говорит, что getInfo()
возвращается?
Этого нет в документации, поскольку он является абстрактным / обобщенным для всех объектов узлов.
Как вы можете видеть из TeamSpeak3_Node_Abstract :: GetInfo ():
if ($extend) {
$this->fetchNodeInfo();
}
if ($convert) {
$info = $this->nodeInfo;
foreach ($info as $key => $val) {
$key = TeamSpeak3_Helper_String::factory($key);
//...
}
return $info;
}
return $this->nodeInfo;
Возвращенные данные (отформатированные или напрямую) TeamSpeak3_Node_Abstract::$nodeInfo
,
поиск GitHub репо для nodeInfo =
показывает, как несколько (дочерних) узлов устанавливают свои унаследованные nodeInfo
имущество.
Например, у нас есть TeamSpeak3_Node_Host :: fetchNodeInfo () который использует свойства, возвращаемые командами TeamSpeak3 Server Query hostinfo
, instanceinfo
:
protected function fetchNodeInfo() {
$info1 = $this->request("hostinfo")->toList();
$info2 = $this->request("instanceinfo")->toList();
$this->nodeInfo = array_merge($this->nodeInfo, $info1, $info2);
}
Также, например, TeamSpeak3_Node_Server :: fetchNodeInfo () который использует свойства, возвращаемые serverinfo
команда:
protected function fetchNodeInfo() {
$this->nodeInfo = array_merge($this->nodeInfo,
$this->request("serverinfo")->toList());
}
Как вы можете себе представить, несколько объектов TeamSpeak3 имеют соответствующие *info
команда, которая возвращает свойства этого объекта.
Вы можете просмотреть несколько примеров результатов этих команд вместе с возвращенными свойствами в руководстве к TeamSpeak3 Server Query. Вот например, serverinfo команда.
Кроме того, в конце руководства вы можете найти список свойств объекта.
Например, свойства виртуального сервера.
Других решений пока нет …