public redirect ( Slim\Http\Request $request, Slim\Http\Response $response ) : Slim\Http\Response | ||
$request | Slim\Http\Request | PSR-7 request |
$response | Slim\Http\Response | PSR-7 response |
Результат | Slim\Http\Response | HTTP response |
public function redirect(Request $request, Response $response)
{
$params = $request->getQueryParams();
if (isset($params['url'])) {
try {
$url = $this->download->getURL($params['url'], $params['format']);
return $response->withRedirect($url);
} catch (\Exception $e) {
$response->getBody()->write($e->getMessage());
return $response->withHeader('Content-Type', 'text/plain');
}
}
}