Arquivo de download PHP REST

Eu tenho um serviço web com uma função 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);
});

Testá-lo com o Advanced Rest Client funciona bem.

A pergunta é .. como posso chamá-lo do meu cliente com todos os cabeçalhos etc.

Para especificar mais. Eu sei que existem muitos exemplos de como baixar um arquivo específico, inserindo seu URL no curlopt_url com o endereço completo para o arquivo. O que eu quero é deixar o webservice decidir qual arquivo retornar ...

obrigado

questionAnswers(2)

yourAnswerToTheQuestion