Permalänk

PHP-Script Livestream Checker

Hej!

Hade nu behövt eran hjälp med att skriva ett php script för min hemsida.

Det är helt enkelt ett script som ska fungera så att när streamen är online så ska det visa en viss bild och när det är offline ska den visa en annan.
Och informationen ska hämtas från: http://api.own3d.tv/liveCheck.php?live_id=269023

Har googlat runt lite och hittade faktiskt en tråd ju om detta men kan f** inte få det och funka.

Vet inte om jag kanske gjort något fel men kopierade scriptet och klistrade in det i notepad och sparade den som livecheck.php och laddade upp den till min ftp server men den visar hela tiden att den är offline.

<?php

$live_id = $_GET['live_id'];
$url = 'http://api.own3d.tv/liveCheck.php?live_id=269023' . $live_id;
$xml = simplexml_load_file($url);

$isLive=$xml->liveEvent->isLive;
#echo $isLive;

if ($isLive == "true") {

$im = file_get_contents('online.png');
header('content-type: image/png');
echo $im;

} else {

$im = file_get_contents('offline.png');
header('content-type: image/png');
echo $im;

}

?>

Någon med några ideér?

Permalänk
Inaktiv

Vad får du för utskrift fårn #echo $isLive; ?

Permalänk
Medlem

1. $live_id = $_GET['live_id']; 2. $url = 'http://api.own3d.tv/liveCheck.php?live_id=269023' . $live_id; 3. $xml = simplexml_load_file($url);

på rad två (2) måste du ta bort id't i posten (269023) eftersom du sätter på $live_id som du får från get

Visa signatur

citera gärna så jag hittar tillbaka!

Permalänk
Skrivet av Gardart:

1. $live_id = $_GET['live_id']; 2. $url = 'http://api.own3d.tv/liveCheck.php?live_id=269023' . $live_id; 3. $xml = simplexml_load_file($url);

på rad två (2) måste du ta bort id't i posten (269023) eftersom du sätter på $live_id som du får från get

Funkar fortfarande inte.

Streamen är live just nu och den visar fortfarande offline.
http://swiptah.nu/scripts/livecheck.php?live_id=269023

Men han som gjorde tråden hade en egen som man kunde använda med jag vill ha mina egna pics för offline/online. Men på hans så funkar det och det står att min är online.
http://letsplaytera.net/scripts/livecheck.php?live_id=269023

Permalänk
Medlem
Skrivet av tennsinho:

Funkar fortfarande inte.

Streamen är live just nu och den visar fortfarande offline.
http://swiptah.nu/scripts/livecheck.php?live_id=269023

Men han som gjorde tråden hade en egen som man kunde använda med jag vill ha mina egna pics för offline/online. Men på hans så funkar det och det står att min är online.
http://letsplaytera.net/scripts/livecheck.php?live_id=269023

adda på skype (albinekblom) så löser jag det

Fick det precis att fungera utan problem,
http://dev.ipeek.se/online.php?live_id=269023

Visa signatur

citera gärna så jag hittar tillbaka!

Permalänk
Skrivet av Gardart:

adda på skype (albinekblom) så löser jag det

Fick det precis att fungera utan problem,
http://dev.ipeek.se/online.php?live_id=269023

Addade på skype.

Det var som fan, vafan kan det då vara?

Permalänk
Medlem
Skrivet av tennsinho:

Addade på skype.

Det var som fan, vafan kan det då vara?

Jag och Tennsino löste det. Hans server stödde inte "Simple XML"

Så löste det på ett lite annorluna sätt.

här är den 'fungerande' koden, för er som vill ha den eller lära

<?php //baka url, kolla om variabeln är satt. if(isset($_GET['live_id'])){ $live_id = $_GET['live_id']; }else{ exit('Example: ?live_id=xxxxxx'); } $url = 'http://api.own3d.tv/liveCheck.php?live_id=' . $live_id; // funktion som hämtar källkoden från vald URL function get_data($url) { $ch = curl_init(); $timeout = 5; curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout); $data = curl_exec($ch); curl_close($ch); return $data; } $string = trim(strip_tags(get_data($url))); // ta bort alla taggar (<tagg>) och alla mellanrum, //kvar blir ex: true 1 2131 $isLive = substr($string, 0, 4); // ta dom första 4 bokstäverna #echo $isLive; // debugging if ($isLive == "true") { // Fick true, streamen är online $im = file_get_contents('online.png'); // bild att imitera header('content-type: image/png'); // skicka header för att lura webbläsaren echo $im; } else { // Fick false. $im = file_get_contents('offline.png'); header('content-type: image/png'); echo $im; } ?>

Visa signatur

citera gärna så jag hittar tillbaka!