Если вы извлечете клиент PHP REST на Github или добавите его в свой проект PHP через Composer, вы сможете запустить отчет через веб-службы.
Ваш код должен выглядетьчто-то вроде:
<?php
$c = new \Jaspersoft\Client\Client(
"http://localhost:8080/jasperserver-pro",
"jasperadmin",
"jasperadmin",
"organization_1"
);
$report = $c->reportService()->runReport('/reports/samples/AllAccounts', 'html');
echo $report;
?>
Это приведет к извлечению отчета в формате HTML и сохранению его в $report
.Конечно, вы можете изменить html на pdf или xls или любой другой формат, в который вы хотите экспортировать.
Если вы хотите отображать PDF-файлы или предлагать их для загрузки, вам нужно будет передать двоичные данные в некоторый пакет, который можетобработайте его или предоставьте надлежащие заголовки, позволяющие загружать его через веб-браузер.
Я разрабатываю этот пакет именно мной, так что не стесняйтесь писать мне строки с любыми вопросами.