Foros del Web » Programando para Internet » PHP »

Ideas para ejecutar proceso muy largo con Curl

Estas en el tema de Ideas para ejecutar proceso muy largo con Curl en el foro de PHP en Foros del Web. Hola a todos, Tengo que realizar 200 llamadas con CURL y PHP. Ya he programado el script para realizar las llamadas y todas las consultas. ...
  #1 (permalink)  
Antiguo 19/10/2012, 18:01
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años
Puntos: 19
Ideas para ejecutar proceso muy largo con Curl

Hola a todos,

Tengo que realizar 200 llamadas con CURL y PHP. Ya he programado el script para realizar las llamadas y todas las consultas. Mi problema es que no se como enfocar la ejuccion del script, ya que son muchas llamadas y seguramente llegue al limite de la capacidad de PHP.

¿Vosotros como lo ideariais?. ¿Es posible ejecutar llamadas por separado?, como si fuesen diferentes usuarios?.

He pensado en usar el cron del hosting, pero creo que es demasiado engorroso.
  #2 (permalink)  
Antiguo 19/10/2012, 20:36
Avatar de patriciomase  
Fecha de Ingreso: abril-2012
Ubicación: Mar del Plata
Mensajes: 323
Antigüedad: 12 años
Puntos: 34
Respuesta: Ideas para ejecutar proceso muy largo con Curl

simplemente ejecutalo y dejalo correr.

para evitar que muera el proceso:

Código PHP:
Ver original
  1. set_time_limit(0); // o un numero muuuy grande tambien sirve (evitas procesos que queden corriendo indefinidamente)

para evitar que muera cuando cerras el browser:


podes darle un sleep(1), dentro del bucle que hace las llamadas, por ej, para darle un descanso, y esperar un segundo, o podes darle mas o menos tiempo segun te sea necesario.
  #3 (permalink)  
Antiguo 19/10/2012, 22:35
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Ideas para ejecutar proceso muy largo con Curl

Algo que puedes hacer es cuando termines cierta cantidad volver a cargar la página con nuevas consultas. Porque a pesar de indiques set_time_limit puede ocurrir que el proceso se detenga por otras circuntancias. Lo que puedes hacer es que corres tres por ejemplo y luego haces un header('Location: ....') hacia la misma página enviando algún dato por el método de GET y corras otras 3 o la cantidad que quieras. De esa forma puedes estar casi seguro que no se detendrá el proceso.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #4 (permalink)  
Antiguo 20/10/2012, 14:21
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años
Puntos: 19
Respuesta: Ideas para ejecutar proceso muy largo con Curl

Hola a los dos,

Gracias por a informacion. Me va a servir de mucho.

Actualmente lo que tengo es un script que primero crea las llamadas, y luego con un AJAX ejecuta una a una, todo bastante bonito.

El problema es que ahora lo correcto seria hacerlo via cron que se ejecutase diariamente dos veces.

Muchas gracias!, me ayudasteis!.

Etiquetas: curl, ideas, largo, proceso, usuarios
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 11:16.