konfigurieren curl timeouts in php
Eine gemeinsame Herausforderung beim Ausführen von Curl -Anfragen in großen Datensätzen ist die verlängerte Zeit, die für die Datenbank erforderlich ist, um eine Antwort zu generieren. Um dies zu beheben, versuchen Entwickler häufig, langwierige Curl -Zeitüberschreitungen anzugeben. However, it's crucial to understand the correct approach for setting timeouts in curl.
CURLOPT_CONNECTTIMEOUT vs. CURLOPT_TIMEOUT
The official PHP documentation (http://www.php.net/manual/en/function.curl-setopt.php) delineates two distinct Timeout -Optionen:
Empfohlene Konfiguration:
basierend auf der Dokumentation ist der entsprechende Ansatz wie folgt:
curl_setopt ($ ch, curlopt_connectimeout, 0); curl_setopt ($ ch, curlopt_timeout, 400); // Timeout in SekundenDurch Einstellen von Curlopt_ConnectTimeout auf 0, aktivieren wir unbestimmte Warten auf die Verbindungseinrichtung. Gleichzeitig begrenzt das Einstellen von Curlopt_Timeout auf einen bestimmten Wert die maximale Ausführungszeit.
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0); curl_setopt($ch, CURLOPT_TIMEOUT, 400); //timeout in seconds
zusätzliche Überlegung:
, abgesehen von der Konfiguration von Curl -Zeitouts, ist es wichtig, die Ausführungszeit des PHP -Skripts selbst zu verlängern, indem sie set_time_limit () verlängert.). Indem Sie es auf 0 festlegen, gewähren Sie das Skript unbegrenzt die Ausführungszeit:
set_time_limit (0); // an unendlich, z.Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3