Hallo Zusammen,
wenn die Datei vorhanden ist, wird sie auch erzeugt, funktioniert einwandfrei. Wenn die Datei nicht vorhanden ist, sendet der Server kein Stream sondern ein 404 mit einen ErrorString.
Genau das ist das Problem. Die Option "seve_to" oder "sink" erwarten einen gültigen Stream. Ich bekomme eine RuntimeException von /guzzlephp/psr7/Stream.php und keinen http errorcode.
Hat jemand eine Idee wie man die Exception richtig abfängt? Oder gibt es eine andere Methode über Guzzle einen File download durchzuführen?
wenn die Datei vorhanden ist, wird sie auch erzeugt, funktioniert einwandfrei. Wenn die Datei nicht vorhanden ist, sendet der Server kein Stream sondern ein 404 mit einen ErrorString.
Genau das ist das Problem. Die Option "seve_to" oder "sink" erwarten einen gültigen Stream. Ich bekomme eine RuntimeException von /guzzlephp/psr7/Stream.php und keinen http errorcode.
Hat jemand eine Idee wie man die Exception richtig abfängt? Oder gibt es eine andere Methode über Guzzle einen File download durchzuführen?
PHP-Code:
$myFile = fopen($sourcefile, 'w');
$stream = GuzzleHttp\Psr7\stream_for($myFile);
try{
$response = $this->client->get($url, array('headers' => $header,
'save_to' => $stream));
}
catch (Exception $e)
{
$response = $this->StatusHandling($e);
return $response;
}
fclose($myFile);
Kommentar