Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Extraer datos de otra web con php (DOM)

Estas en el tema de Extraer datos de otra web con php (DOM) en el foro de PHP en Foros del Web. buenas, como estan? soy nuevo en el foro y estoy buscando ayuda , necesito colocar la cotizacion de la moneda en una pagina web y ...
  #1 (permalink)  
Antiguo 25/03/2016, 07:37
 
Fecha de Ingreso: marzo-2016
Mensajes: 2
Antigüedad: 8 años, 1 mes
Puntos: 0
Extraer datos de otra web con php (DOM)

buenas, como estan? soy nuevo en el foro y estoy buscando ayuda , necesito colocar la cotizacion de la moneda en una pagina web y me gustaria extraerla desde http://www.brou.com.uy/web/guest/institucional/cotizaciones el tema es que no se como hacerlo se que se puede hacer con DOM , lo eh intentado hacer pero no eh llegado a ningun resultado, tal vez alguno me pueda dar una ayuda.....
  #2 (permalink)  
Antiguo 25/03/2016, 15:13
Avatar de Rodrhigo  
Fecha de Ingreso: septiembre-2011
Ubicación: Temuco-Valdivia-Osorno
Mensajes: 254
Antigüedad: 12 años, 7 meses
Puntos: 48
Respuesta: Extraer datos de otra web con php (DOM)

Código PHP:
Ver original
  1. function extraer_valor($moneda,$arreglo){
  2.    $moneda = strtolower($moneda);
  3.    foreach($arreglo[1] as $indice=>$valor){
  4.       if(($pos = strpos(strtolower($valor), $moneda))!==false){
  5.         return Array('compra'=>$arreglo[2][$indice],'venta'=>$arreglo[3][$indice]);
  6.       }
  7.    }
  8.    return false;
  9. }
  10. $codigo_fuente = file_get_contents("http://www.brou.com.uy/c/portal/render_portlet?p_l_id=123137&p_p_id=ExchangeLarge_WAR_ExchangeRate5121_INSTANCE_P2Af&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&p_p_col_id=column-2&p_p_col_pos=0&p_p_col_count=1&currentURL=%2Fweb%2Fguest%2Finstitucional%2Fcotizaciones");
  11. preg_match_all('@<tr.*>.*<td class="currency">(.*)</td>.*<td class="buy">(.*)</td>.*<td class="sale">(.*)</td>.*</tr>@siU', $codigo_fuente,$coincidencias);
  12. $valor = extraer_valor("Pesos argentinos", $coincidencias);//puede ser "Guara","Yens por"...etc
  13. echo $valor?"El valor del peso de compra Argentino es de ".$valor['compra']." y el valor de venta es de ".$valor['venta']:"Valor no encontrado";
  14. //print_r($coincidencias);

Realice todo el código + función, tienes que fijarte que la web carga los valores desde otra pagina por medio de JavaScript, por lo mismo la url de la función file_get_contents es diferente a la que publicas.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:36.