Hallo,
ich habe ein Scripts programmiert, welches über fsockopen viele SSL Verbindungen zu einem Server aufbaut und Daten liest und schreibt. Das funktioniert soweit super, nur ab und zu kommt die Fehlermeldung:
Ich möchte nun, dass wenn diese Fehlermeldung auftaucht, einfach der komplette Request nach einer Wartezeit von ein paar Sekunden neu gestartet wird. Leider bekomme ich den Fehler nicht über try - catch Blöcke abgefangen... Wie kann ich vorgehen?
Aktuell sieht das Script wie folgt aus:
Danke
ich habe ein Scripts programmiert, welches über fsockopen viele SSL Verbindungen zu einem Server aufbaut und Daten liest und schreibt. Das funktioniert soweit super, nur ab und zu kommt die Fehlermeldung:
Code:
Warning: fgets() [function.fgets]: SSL: Eine vorhandene Verbindung wurde vom Remotehost geschlossen.
Aktuell sieht das Script wie folgt aus:
PHP-Code:
do {
$error = false;
if($fp = fsockopen($host, $port)) {
if(false !== fwrite($fp, $header."\r\n\r\n".$data)) {
$response = '';
while(!feof($fp)) {
try {
$response .= fgets($fp, 4096);
} catch (Exception $e) {
echo 'Fehler erkannt';
$error = true;
}
}
} else
$error = true;
fclose($fp);
} else
$error = true;
if($error)
sleep(1);
} while($error);
Kommentar