ОсновноеRadiotalkПользовательское
Технологии вещания, софт, скрипты
3   •   Посмотреть все темы

sc_trans вывод текущего DJ PHP

 

2615
Сергей @Pegass
Здравствуйте, застрял на проблеме и никак не могу найти решение

SAM(несколько удалённых) -> sc_trans2 -> sc_serv

Нужен PHP скрипт, который выдаст ник текущего диджея, а в случае отсутствия оного название текущего плейлиста.
Помогите, плз, пол инета наверное перерыл, но ничего не нашёл

2615
Сергей @Pegass
<?php

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://admin:password@666.666.666.666:8888/api');
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, 'op=getstatus&seq=45');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$xml = curl_exec($ch);
function ExtractString($str, $start, $end)
{
$str_low = strtolower($str);
$pos_start = strpos($str_low, $start);
$pos_end = strpos($str_low, $end, ($pos_start + strlen($start)));
if ( ($pos_start !== false) && ($pos_end !== false) )
{
$pos1 = $pos_start + strlen($start);
$pos2 = $pos_end - $pos1;
return substr($str, $pos1, $pos2);
}
}
$match = ExtractString($xml, '<name>', '</name>');
$match3 = ExtractString($xml, '<nexttrack>','</nexttrack>');
if (!isset($match3))
{
$dj = $match;
}
else
{
$dj = "Non-stop"; //$dj = $match; выведет путь к плейлисту(имя)
}
echo $dj;
curl_close ($ch);
?>

Спасибо всем кто "помог", лучшая помощь - молчание)))
Вот, вдруг кто тоже страдает.

PS Просьба к модераторам - переименуйте тему в "sc_trans вывод текущего DJ PHP"

Отредактировано Pegass - 08.11.2011
131
Enzo @enzO
cota nepashit na svazki icecast2+ sc_trans 2.6 :(

6245
Тарас @tarasian666
curl надо установить

131
Enzo @enzO
vrodi stait nginx php curl

6245
Тарас @tarasian666
ну а какие ошибки хоть пишет? Или логирует... Если в обоих случаях пусто надо поставить более жесткую политику error reporting

131
Enzo @enzO
Spasibo vso rabotajit :) Vazmozna li kakto uludzsit kod stob vmesta texta pokazivala kartinku dj?

naprimer esli v efire enzo to kartinka takaya esli druoi dj to drugaja?

Отредактировано enzO - 07.03.2012