Archivo de descarga REST de PHP

Tengo un servicio web con una función como esta

$app->get('/downloadPdf', function () use($app) 
{
    $log = 'example.pdf';
    $res = $app->response();
    $res['Content-Description'] = 'File Transfer';
    $res['Content-Type'] = 'application/octet-stream';
    $res['Content-Disposition'] ='attachment; filename=' . basename($log);
    $res['Content-Transfer-Encoding'] = 'binary';
    $res['Expires'] = '0';
    $res['Cache-Control'] = 'must-revalidate';
    $res['Pragma'] = 'public';
    $res['Content-Length'] = filesize($log);
    readfile($log);
});

Probarlo con Advanced Rest Client funciona bien.

La pregunta es ... ¿cómo lo llamo desde mi cliente con todos los encabezados, etc.

Para especificar más. Sé que hay muchos ejemplos sobre cómo descargar un archivo específico insertando su url en curlopt_url con la dirección completa del archivo. Lo que quiero es dejar que el servicio web decida qué archivo devolver ...

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta