Page 1 sur 1

Fonction Curl ou autre ?

Posté : 23 mars 2013, 14:36
par CayuSs
Bonjour,

Je me retrouve face a une montagne de problème du à mon incapacité (et surtout incompétence) à pondre du php, j’espère pouvoir régler mon problème et avancée un peu dans mon apprentissage du php.

Code : Tout sélectionner

Voici (en gros) la syntaxe de ce que je souhaite réaliser. Ça concerne l'API Dailymotion (Tout en Anglais, 1er problème) [i]J'ai ce lien, issu de l'api dailymotion. Il contient l'ID d'une video (live streaming), et fields=onair, nous renvoie un booléen (True/False) -> (Est ce que le live en "Online ou Offline") [/i] https://api.dailymotion.com/video/xybnsk?fields=onair Je souhaite, dans un fichier interne à mon site récupérer juste la réponse de ce lien (Le booléen, True/Flase). (est-ce possible ?) Avec cette réponse je souhaite faire ceci : https://api.dailymotion.com/video/xybnsk?fields=onair si fields=onair = true affiche -> Ok sinon Affiche -> Pas Ok Ca parait plutôt simple mais n'ayant aucune connaissance dans le PHP je sèche totalement. Pouvez vous me guider ? Merci.
EDIT : J'ai mis mon message entre la balise code sinon celui-ci est refusée : This message was flagged as spam and has been denied.

Re: Fonction Curl ou autre ?

Posté : 23 mars 2013, 15:15
par moogli
Salut,

Pour ton messages c'est normal c'est parce qu'il y a des urls dedans (cela évite le spam)

Pour le reste test avec file_get_contents et json_decode (vue que c'est que fournit le lien)

@+

Re: Fonction Curl ou autre ?

Posté : 23 mars 2013, 17:30
par CayuSs
Comment dois-je m'y prendre ?
Exemple ceci
<?php
$homepage = file_get_contents('https://api.dailymotion.com/video/xybnsk?fields=onair');
$json = $homepage;

var_dump(json_decode($json));
?>
Me retournera :
object(stdClass)#1 (1) { ["onair"]=> bool(false) } -> Si c'est offline
object(stdClass)#1 (1) { ["onair"]=> bool(true) } -> Si c'est online

Oui mais après ?
Je souhaite effectivement récupérer le booléen, mais sans le var_dump, et effectuer un test conditionnel sur ses valeur.
Comment puis-je faire ca ?

Re: Fonction Curl ou autre ?

Posté : 23 mars 2013, 22:37
par moogli
<?php
$json = json_decode($homepage);
$json est un objet donc tu as accès a ton info avec $json->onair.
(C'est ce qu'indique le résultat du var_dump).


Tu peux donc l'utiliser dans un if.

@+

Re: [RESOLU] Fonction Curl ou autre ?

Posté : 24 mars 2013, 19:56
par CayuSs
Merci de l'aide apporté :wink:

Pour ceux qui ont le même problème voici le code final :
<?php
$homepage = file_get_contents('https://api.dailymotion.com/video/ID_de_votre_video?fields=onair');
$json = json_decode($homepage);

if ( $json->onair == 'true')
{
echo "Live en cours";
}
else
{
echo "Pas de live";
} 

?>