Bonsoir a tous, cela va être très simple pour vous je l'espère mais personnellement je suis dans le noir..
Voila ce que j'utilise pour display un status online ou offline sur mon site, le problème est que quand un channel est offline le script marche mais un "Undefined offset: 0" apparaît.
Une idée pour m'en débarrasser ? merci en avance, cordialement, amarine.

voici le lien pour twitchtv: http://www.twitch.tv/directory


<?php
//TWITCHTV ONLINE/OFFLINE
$json_file = file_get_contents("http://api.justin.tv/api/stream/list.json?channel=YOURCHANNELNAMEHERE", 0, null, null);
$json_array = json_decode($json_file, true);

if ($json_array[0]['name'] == 'live_user_YOURCHANNELNAMEHERE') {
echo 'Live stream is online!';
}
else {
echo 'Live stream is offline!';
}
?>

changer le "YOURCHANNELNAMEHERE" par le nom d'un channel online et offline pour constater l'erreur.

si ce post est dans le mauvais forum merci de le déplacer et veuillez m'excuser !
Modifié par amarine (23 Jul 2014 - 05:49)
Bonjour,
Tu ne peux pas rajouter un test à ton if pour tester l'existence de quelque chose à l'offset 0? Un truc du genre:
if (!empty($json_array) && $json_array[0]['name'] == 'live_user_YOURCHANNELNAMEHERE') {
echo 'Live stream is online!';
}
else {
echo 'Live stream is offline!';
}


Car je pense qu'en fait ton tableau $json_array ne contient rien quand le stream est offline, et donc il ne trouve rien à la case 0.

Bon courage en tout cas!
Effectivement, rien n'était dans la case !
Merci "GroquikMLV" beaucoup, tu m'a débloquer un gros problème Smiley biggrin .
Merci encore !!
sujet clos du coup =D
Modifié par amarine (23 Jul 2014 - 14:09)