Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/11/2013, 12:06
pedazovago
 
Fecha de Ingreso: noviembre-2013
Mensajes: 10
Antigüedad: 10 años, 5 meses
Puntos: 0
Problema con curl + preg_match_all

Buenas:

Estoy intentando tomar el dato de los sorteos anteriores de euromillones, pero no logro capturar de forma correcta los datos, el array que los recoge parece que esta vacio , no logro encontrar donde falla ya que soy bastante novato en esto.

¿Podeis echar un ojo al codigo? , gracias.

<?php

$url="http://www.loteriasyapuestas.es/es/euromillones/sorteos/2013/855002095";
for($i=1;$i<4; $i++)
{
$handler = curl_init($url);
curl_setopt($handler, CURLOPT_USERAGENT,"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1");
curl_setopt($handler, CURLOPT_HTTPHEADER, array("Accept-Language: es-es,en"));
curl_setopt($handler, CURLOPT_RETURNTRANSFER, true);
$pagina = curl_exec ($handler);
curl_close($handler);
$patron="/es/euromillones/sorteos/(.*?)\" title=\"ver anterior\"";
preg_match_all("($patron)iU", $pagina, $anterior);
$anteriora=$anterior[1][1];
$url="http://www.loteriasyapuestas.es/es/euromillones/sorteos/".$anteriora;
echo $url;
}

El error que me da es : Undefined offset: 1 , si no hago la asignacion a anteriora , me sale "array" , pero no logro que coja el dato bien.