Visualizzazione dei risultati da 1 a 2 su 2

Hybrid View

  1. #1

    Interrompere funzione dopo tot secondi

    Ciao a tutti
    Ho una funzione che utilizza il curl per ricevere dei dati da remoto, tutto ok, ricevo quel che mi serve e faccio tutto correttamente.

    Ora sono al passaggio 2 e la mia funzione curl mi crea 1 intoppo....mi spiego...

    io contatto 1 server passando alcuni parametri e questo mi risponde con un output in XML, il server che chiamo però ha 1 caratteristica che mi crea 1 problema ovvero....se non ha nulla da dirmi resta "fermo" per 60 secondi per poi darmi 1 output vuoto.

    Il mio problema sono quei 60 maledetti secondi che impegnano la mia chiamata per tutto il tempo (60 sec.) ...

    è possibile evitare questi 60 secondi di attesa?

    questa la mia funzione

    codice:
    function GetCall($url){
                $ch = curl_init();
                curl_setopt($ch, CURLOPT_COOKIE, "login=".ReadTxt('*', '', '0'));
                curl_setopt($ch, CURLOPT_HEADER, false);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    
                //CHIAMO E RIMANGO APPESO ANCHE PER 60 SEC.
                curl_setopt($ch, CURLOPT_URL, $url.'?SesId='.ReadTxt('*', '', '1'));
                //CHIAMO E RIMANGO APPESO ANCHE PER 60 SEC.
    
                $result = curl_exec($ch);
    
    
    
                curl_close ($ch);
    
                return CallingPrint();
    }
    io vorrei che la chiamata fosse temporizzata indipendentemente se il server remoto risponde oppure no
    Tanto...lo fanno tutti... posso farlo anche io vero?

  2. #2
    Uhmm la mia soluzione sembrerebbe + che semplice

    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT ,1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 1);

    sembrerebbe che così non attende una risposta remota ma si fa i fatti suoi gestendosi con il tempo che imposto io indipendentemente dalla risposta remota.
    Tanto...lo fanno tutti... posso farlo anche io vero?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.