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
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
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']
Partager