<? if ($_POST["termino"]) $termino = $_POST["termino"]; else $termino = "antena+wifi"; function leer_XML($nombre_archivo,$cuantos_resultados){ $archivo_XML = html_entity_decode(file_get_contents ($nombre_archivo)); if (empty($archivo_XML)) die("No pudimos conectar"); preg_match_all("|<entry gd:kind=\"shopping#product\">(.*)</entry>|sU", $archivo_XML, $items); $listar_nodos = array(); foreach ($items[1] as $key => $item) { preg_match("|<title>(.*)</title>|s", $item, $titulo); preg_match("|<name>(.*)</name>|s", $item, $nombre); preg_match("|<s:name>(.*)</s:name>|s", $item, $snombre); preg_match("|<content type=\"text\">(.*)</content>|s", $item, $contenido); preg_match("|<s:title>(.*)</s:title>|s", $item, $stitle); preg_match("|<s:price currency=\"EUR\">(.*)</s:price>|s", $item, $sprecio); preg_match("|<s:brand>(.*)</s:brand>|s", $item, $uri); preg_match("|<s:image link=\"(.*)\"/>|s", $item, $imagen); preg_match("|<s:description>(.*)</s:description>|s", $item, $descripcion2); $listar_nodos[$key]['title'] = $titulo[1]; $listar_nodos[$key]['name'] = $nombre[1]; $listar_nodos[$key]['s:name'] = $snombre[1]; $listar_nodos[$key]['content type=\"text\"'] = $contenido[1]; $listar_nodos[$key]['s:title'] = $stitle[1]; $listar_nodos[$key]['s:price currency=\"EUR\"'] = $sprecio[1]; $listar_nodos[$key]['s:brand'] = $uri[1]; $listar_nodos[$key]['s:image'] = $imagen[1]; $listar_nodos[$key]['s:description'] = $descripcion2[1]; } for ($i = 0; $i < $cuantos_resultados; $i++) { echo "<h1>".utf8_decode($listar_nodos[$i]['title'])."</h1>"; echo "<h2>".utf8_decode($listar_nodos[$i]['s:name'])."</h2>"; echo "<img align='left' src='https://www.mecagoenlos.comuot;.$listar_nodos[$i]['s:image']."&w=200'>"; echo "<p>".utf8_decode(str_replace(chr(10),"<br><br>",$listar_nodos[$i]['s:description']))."<br><hr width=90% hieght=1><br><br>"; //echo "<h3>".$listar_nodos[$i]['s:title']."</h3>"; echo "Precio:<b>".$listar_nodos[$i]['s:price currency=\"EUR\"']."</b><br>"; echo "Marca:".utf8_decode($listar_nodos[$i]['s:brand'])."<br>"; echo "<b>Tienda".utf8_decode($listar_nodos[$i]['name'])."</b><br><hr><br><br><br>"; } $archivo_XML = ""; } // DE ESTA MANERA LLAMAMOS A LA FUNCION leer_XML // leer_XML(URL_ARCHIVO,CANTIDAD); leer_XML("https://www.googleapis.com/shopping/search/v1/public/products?country=ES&q=".$termino."&key=TU-KEY&alt=atom",15); ?> |