<<< Назад

API музыкального плеера


tarasfrompir (2018-11-21 18:50:26):

Сделал вот так

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!

(0)
 
SoulTaker (2018-11-21 19:23:47):

С mysqli_real_escape_string надо отлаживать mysqli.class.php вероятно там косяк есть. У меня варнинги отключены, видимо потому и не заметил. Завтра проверю.

Command "status" is not supported for this player type!

Данный терминал не поддерживает команду status. Для получения списка доступных команд используем features.

(0)
 
SoulTaker (2018-11-22 08:12:43):

Разобрались вчера - во всем оказалась виновата невнимательность

$player->play_terminal = $terminal['NAME'];

(0)
 

Пожалуйста, войдите в систему, чтобы добавлять комментарии Присоединиться!