cURL fa in modo che PHP lanci un errore irreversibile se impiega più di 30 secondi per ottenere una risposta dal server. Questo sembra accadere molto nella mia app web, in particolare se l'altro server è occupato. Non è davvero carino per l'utente vederlo.timeout di cURL, puoi gestirlo in modo elegante?
Mi piacerebbe prendere il timeout e visualizzare un bel messsage personalmente o, in alternativa, mi chiedevo se c'era un modo per continuare con il resto dello script PHP, poiché il resto dello script può essere eseguito anche se non c'è risposta dal server (con valori predefiniti).
Non vedo davvero perché CURL avrebbe lanciato un errore irreversibile invece di un avviso per il timeout a essere onesti. È un vero dolore.
Aha, grazie per quello. Essendo abbastanza nuovo per PHP non ero consapevole del fatto che fosse lo stesso PHP che consentiva un massimo di 30 secondi per l'esecuzione di uno script. Pensavo che l'errore fatale venisse lanciato da un ricciolo. Grazie per questo, aiuta ma non è davvero la soluzione che speravo. – Juicy
Certo, aumenta il time_limit all'infinito durante lo sviluppo, ma questa è una pessima idea per la produzione. – coderama
Questa risposta non ti dice come rilevare l'errore (che è quello che sto cercando), ti dice semplicemente come evitare l'errore. È persino possibile limitare il tempo per un curl_exec senza utilizzare quell'impostazione? – cesoid