Сделал вот так
function getPlayerStatus ($host = 'localhost') {
if(!$terminal = getTerminalsByName($host, 1)[0]) {
$terminal = getTerminalsByHost($host, 1)[0];
}
if(!$terminal) {
return;
}
include_once(DIR_MODULES . 'app_player/app_player.class.php');
$player = new app_player();
$player->play_terminal = $terminal; // Имя терминала
$player->command = 'status'; // Команда
$player->ajax = TRUE;
$player->intCall = TRUE;
$player->usual($out);
if($player->json['success']) {
// Если команда успешно выполнена, то сообщаем об этом
echo 'Готово!';
DebMes($player->json['data']);
// Так же, можно вывести данные, полученные в результате выполнения команды
// Они хранятся в $player->json['data'] и их формат различается для каждой из команд (см.выше)
} else {
// Если произошла ошибка, выводим ее описание
echo $player->json['message'];
}
--- ПОЛУЧИЛ
Warning: mysqli_real_escape_string() expects parameter 2 to be string, array given in C:_majordomo\htdocs\lib\mysqli.class.php on line 359
Warning: mysqli_real_escape_string() expects parameter 2 to be string, array given in C:_majordomo\htdocs\lib\mysqli.class.php on line 359
Command "status" is not supported for this player type!
С mysqli_real_escape_string надо отлаживать mysqli.class.php вероятно там косяк есть. У меня варнинги отключены, видимо потому и не заметил. Завтра проверю.
Command "status" is not supported for this player type!
Данный терминал не поддерживает команду status. Для получения списка доступных команд используем features.
Разобрались вчера - во всем оказалась виновата невнимательность
$player->play_terminal = $terminal['NAME'];
Пожалуйста, войдите в систему, чтобы добавлять комментарии Присоединиться!