Quindi, provo a ottenere xml-file con arricciatura dall'URL. Il fatto è che il file viene generato su richiesta tramite script, che richiede fino a 80-100 secondi e quindi il mio ricciolo cade con un errore di timeout.Timeout di arricciatura durante il download di xml
URL simile a questa:
https://domain/mancgi/report?params&out=xml
ho cercato di impostare CURLOPT_TIMEOUT
e CURLOPT_CONNECTTIMEOUT
, e anche per set_time_limit()
script stesso (che funziona bene), ma nulla è cambiato - ancora timeout.
codice Curl assomiglia a questo:
set_time_limit(1000);
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 0);
curl_setopt($curl, CURLOPT_TIMEOUT, 300);
$xml = curl_exec($curl);
qualcuno ha qualche idea?
avete bisogno per aumentare il limite di tempo di esecuzione di script da impostazione del server. –
Che tipo di timeout stai ottenendo e come lo sai? Fornire dettagli per favore – Ranty
Il tempo di esecuzione è annullato da set_time_limit() in base a phpinfo(), ma anche se non lo è - di default è impostato su 180 secondi, il che è sufficiente da solo. – user976258