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