Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/03/2009, 17:31
vitogq
 
Fecha de Ingreso: enero-2004
Ubicación: Granada
Mensajes: 81
Antigüedad: 20 años, 3 meses
Puntos: 0
retardar el resultado de un curl

Hola a todos, tengo una aplicacion para envio de sms, la aplicacion cuando envia un mensaje lo hace con Curl, y en funcion del resultado se envia otro de confirmacion, el problema esta en que hay veces que el primer sms se retarda en su respuesta y la aplicacion php avanza y da un error, lo que necesito es saber como puedo poner un bucle para confirmar que tenemos respuesta....

Si no me he explicado bien os pongo parte del codigo:
Código PHP:
    $ch curl_init();
    
curl_setopt($chCURLOPT_URL$pagina);
    
curl_setopt($chCURLOPT_RETURNTRANSFER1);
    
curl_setopt($chCURLOPT_TIMEOUT5);
    
curl_setopt($chCURLOPT_POST1);
    
curl_setopt($chCURLOPT_POSTFIELDS$parametros);
    
curl_setopt($chCURLOPT_SSL_VERIFYPEER0);

    
$respuesta curl_exec($ch);
    
$error curl_error($ch);

    
curl_close($ch);

    
$cuerpo .= "\n<br>".$respuesta."<br>";

    
$respuestaLineas explode("\n"$respuesta);
    if(
preg_match('/100 BIEN/'trim($respuestaLineas[0]))){
        
$cuerpo .= trim($respuestaLineas[1])."<br>"
Me ha pasdo ya un par de veces que el if
if(preg_match('/100 BIEN/', trim($respuestaLineas[0]))){
se ha ejecutado sin tener la respuesta del curl, por eso lo que necesitaria es que $respuesta tenga un valor pero no se como detener el proceso para poder tener esa variable informada, siempre se optiene una respuesta, de q ha ido bien o mal...
Un saludo
__________________
VitoVi.com
Responsable Programación Web