Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá amigos, iniciei recentemente um curso PHP, e estou criando um painel de web rádios grátis para testar o que estou aprendendo.
Só estou com um problema a 3 dias e ainda não consegui achar nada por aí.
é o seguinte, o sc_trans do Shoutcast, usa uma API AJAX para enviar comandos como 'next track', 'stop' 'play' e etc.
Mas ele faz uso do comando "post" para enviar tais dados, e o usuário tem que ser autenticado via prompt ajax, veja o login: http://186.227.161.253:5052/api
Minha grande dúvida é como passar os dados do POST para esta API de forma segura e que não me retorne o XML da página?
Porque quando damos o comando "submit", ele a API retorna um ficheiro XML contendo informações.
Mas como fazer para que esse XML não venha aparecer?
Vi isto no forum do shoutcast mas não sei como trabalhar com ele:
$.ajax({
type: "POST",
username: 'admin',
password: 'xxx',
url: 'http://localhost:8100/api',
data: {op:"getendpoints",seq:10},
success: function(xml2) { parseXml(xml2); },
error: function(XMLHttpRequest, textStatus, errorThrown) { },Também vi um exemplo de outro painel em que o cara fez assim:
public function __construct() {
$this->sc_trans_url = 'http://' . $this->transcoder_username . ':' . $this->transcoder_password
. '@' . $this->shoutcast_server . ':' . $this->transcoder_port . '/api';
$this->time = time();
}
Ali em "sc_trans_url =" é justamente a autenticação 'http://user:senha@servidor.com/api'
e no comando POST é algo como:
if(isset($_POST['submitevent'])) {
$params_djs = array();
$params_playlist = array();
$name = urldecode( $_POST['name'] );
$eventname = isset( $_POST['eventname'] ) ? $_POST['eventname'] : '';
$eventnote = isset( $_POST['eventnote'] ) ? $_POST['eventnote'] : '';
$commun['startdate'] = $_POST['sdy'] . '/' . $_POST['sdm'] . '/' . $_POST['sdd'];
$commun['enddate'] = $_POST['edy'] . '/' . $_POST['edm'] . '/' . $_POST['edd'];
$commun['starttime'] = $_POST['sth'] . ':' . $_POST['stm'] . ':' . $_POST['sts'];
$commun['duration'] = $_POST['dh'] . ':' . $_POST['dm'] . ':' . $_POST['ds'];
if( isset( $_POST['repeat'] ) ) {
if( is_array( $_POST['repeat'] ) ) {
$commun['repeat'] = array_sum( $_POST['repeat'] );
}
}
Mas não faço ideia de como ele fez isto, alguém por favor poderia me ajudar?
Coloquem exemplo, me ajudem, não critique sou novo no ramo e só preciso de uma força. :(
Carregando comentários...