[RESOLU] Fonction Curl ou autre ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Fonction Curl ou autre ?

Re: [RESOLU] Fonction Curl ou autre ?

par CayuSs » 24 mars 2013, 19:56

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";
} 

?>

Re: Fonction Curl ou autre ?

par moogli » 23 mars 2013, 22:37

<?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: Fonction Curl ou autre ?

par CayuSs » 23 mars 2013, 17:30

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 ?

par moogli » 23 mars 2013, 15:15

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)

@+

Fonction Curl ou autre ?

par CayuSs » 23 mars 2013, 14:36

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.