Manchmal ist die Verbindungsschnittstelle langsam und die Anfrage läuft ab. Wie kann dieses Problem gelöst werden?
Manchmal ist die Verbindungsschnittstelle langsam und die Anfrage läuft ab. Wie kann dieses Problem gelöst werden?
Ausnahmeerkennung
Empfohlene Bibliothek GuzzleHttp: http://docs.guzzlephp.org/en/...
400/500 Fehler können erfasst werden, und Sie können sie dann je nach Situation behandeln.
Es gibt keine Lösung für die langsame Netzwerkgeschwindigkeit. Wir können nur unser Bestes geben, um die Logik der Schnittstelle zu optimieren und Zeitüberschreitungen zu bewältigen
Initiieren Sie die Anfrage basierend auf dem Timeout-Rückgabestatus erneut und beenden Sie die Anfrage, wenn sie die angegebene Anzahl von Malen überschreitet
Langsame Internetgeschwindigkeit:
Ist der Benutzer langsam? Meldung, dass das Netzwerk nicht in Ordnung ist. Bitte versuchen Sie es später erneut
Langsamer Service? Erhöhen Sie die Bandbreite
Curl erhöht die Timeout-Einstellung und wird erneut ausgeführt, wenn die Schnittstelle einen Fehler zurückgibt.
Wenn die Schnittstelle nicht rechtzeitig zurückkehren muss, verwenden Sie die Warteschlangenverarbeitung. curl_setopt($ch, CURLOPT_TIMEOUT, 600);
<code>//超时毫秒数 如果超时了记录url到log $timeout_ms=1000; curl_setopt($ch, CURLOPT_TIMEOUT, $timeout_ms);</code>
Wenn es sich um ein Netzwerkproblem handelt, versuchen Sie, die Hostdatei direkt in die Schnittstellenadresse zu ändern.
Wenn es sich um ein Problem auf Codeebene handelt, versuchen Sie, den Code zu optimieren.
Außerdem ist die Festlegung eines angemessenen Timeouts erforderlich