Wiederholen curl-Anfrage, wenn es mal in php?
Gibt es eine Möglichkeit zu versuchen einen curl-request in php, nachdem es schlägt fehl, ich will es wiederholen-etwa 5 mal, wenn es mal aus, aber ich bin nicht sicher, wie dies zu tun. Sollte ich curl_errno($ch)
zu prüfen, ob es ein time-out führen Sie dann eine ganz neue curl-Anfrage, oder gibt es einen einfacheren Weg, es zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
cURL pre-defined error codes, finden Sie diese hier: http://curl.haxx.se/libcurl/c/libcurl-errors.html
Die, die wir nach der ist 28, für CURLE_OPERATION_TIMEDOUT. Es sollte zurückgegeben werden numerisch auf curl_errno, so können wir die 28-Vergleich zu prüfen, für die timeouts.
Ich würde vorschlagen, Sie Durchlaufen, bis Sie nicht bekommen, die 28, Sie können dies tun, mit, während, und auch hinzufügen, ein und bis zum erreichen der Grenze, wie dies
Sollten Sie natürlich fügen Sie Ihre curl holt in der Schleife zu. Also ja, ich glaube, Sie brauchen zum ausführen der curl-Befehl erneut aus. Ich würde auch empfehlen, eine vor dem schlafen wiederholt, so etwas wie nach die $limit++; Zeile hinzufügen
Ich gehe davon aus, dass dies auf der CLI so schläft sollte kein problem sein. Sie wollen nicht nur hammer-ein HTTP-server, können Sie nicht wissen, dass seine firewall-Regeln und so
=
in deine while-Bedingung. es sollteor $limit == 0