[DOM] Xpath sur pages en .aspx
Bonjour à tous.
J'ai un souci qui me tracasse depuis plusieurs heures et dont je ne me sors pas...
En résumé. Je récupère des données via dom et xpath sur les pages de site que je souhaite surveiller.
Le code que j'utilise ressemble à ça
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
/* RECUP NV PRIX */
$doc = new DOMDocument();
if (@$doc->loadHTML(file_get_contents("http://www.fnac.com/mp26142339/Garmin-fenix-3-montre-GPS-GLONASS/w-4"))==False){
echo '<td>erreur</td>';
$resulthtml .= '<td><span style="color : red">erreur : Page non chargée</span></td>';
echo '<td colspan="5">Page non chargée</td>';
}else{
//echo '<td>good</td>';
$req_xpath = "//*[@class='product-price']";
// create DOMXPath object with our DOMObject
$xpath = new Domxpath($doc);
$result = $xpath->query($req_xpath);
$resultat_nvprix = htmlentities($result->item(0)->nodeValue, ENT_QUOTES|"ENT_HTML401", "UTF-8", true);
} |
Bref,ça ça marche sans problème sur les sites en php. Par contre impossible d'avoir un résultat sur les pages en .asp ou .aspx
Une idée d'où peut venir le problème ?
NB : J'ai bien entendu testé mon chemin XPath pour être sur que le problème ne vient pas de là : https://developer.yahoo.com/yql/cons...ceact%27%5D%22
Test effectué sur la page : https://www.retto.fr/cyclisme/det/gp...-3-argent.aspx
avec le Xpath suivant : //span[@class='priceact']