Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/03/2009, 17:31
vitogq
 
Fecha de Ingreso: enero-2004
Ubicación: Granada
Mensajes: 81
Antigüedad: 22 años, 8 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($ch, CURLOPT_URL, $pagina);
    
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
    
curl_setopt($ch, CURLOPT_POST, 1);
    
curl_setopt($ch, CURLOPT_POSTFIELDS, $parametros);
    
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

    
$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