Enlever une valeur d'un site web dynamique

Fermé
amine_marc Messages postés 256 Date d'inscription dimanche 21 février 2010 Statut Membre Dernière intervention 11 avril 2016 - 3 juin 2015 à 14:49
amine_marc Messages postés 256 Date d'inscription dimanche 21 février 2010 Statut Membre Dernière intervention 11 avril 2016 - 3 juin 2015 à 19:48
Bonjour,
j'essaie d'enlever les prix d'or (variants) à partir du lien https://or.fr/cours/or/eur à l'aide du code suivant, mais dommage, il ne charge que le code html de la page je pense:

<?php
require_once('simple_html_dom.php');
$html = new simple_html_dom();
$link = "https://www.goldbroker.fr/cours/or/eur";
$html->load_file($link);

foreach($html as $elm)
echo $elm." ";
?>


est-ce que vous pouvez me dire comment mettre les prix variants dans des variables php?
A voir également:

1 réponse

ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225
Modifié par gravgun le 3/06/2015 à 15:31
'lut, en l'occurrence les valeurs que tu cherches sont récupérées en AJAX via l'addresse https://or.fr/api/spot-prices?metal=XAU¤cy=EUR&boundaries=0 , donc il faut passer par là... Et visiblement la valeur la plus récente est la dernière. Plutot que d'utiliser un DOM HTML il te faudrait un DOM XML (et comme on ne parles pas de XHTML les deux ne sont pas 100% compatibles).
from human import idiocy
del idiocy
1
amine_marc Messages postés 256 Date d'inscription dimanche 21 février 2010 Statut Membre Dernière intervention 11 avril 2016 2
3 juin 2015 à 19:48
Merci bcp gravgun,j'ai utilisé le lien que tu as proposé, et vraiment j'ai pu chargé son contenu dans la variable $html du code suivant, mais je n'ai pas arrivé à prendre la dernière valeur...

<?php
require_once('simple_html_dom.php');
$html = new simple_html_dom();

$link = "https://www.goldbroker.fr/api/spot-prices?metal=XAU¤cy=EUR&boundaries=0";

$html->load_file($link);

$dte=date("Y-m-d");
$hr = date("H") - 2 ;
 /* j'ai fais -2 parce que l'heure de mon système n'est pas reglée avec celle du site web  */

$min= date("i");

$ss_ch=$dte."T".$hr.":".$min;  // $ss_ch est la sous-chaine de séparation 

$tab=array();
$tab=explode($ss_ch,$html);	

echo $tab[1];

?>



Il s'affiche une erreur "Notice: Undefined offset: 1 ..."

je ne sais pas si je suis au bon sens ou non !!
0