If you checkout the PHP REST Client on Github, or add it to your PHP project via Composer you will be able to run a report through web services.
Your code should look something like:
<?php
$c = new JaspersoftClientClient(
"http://localhost:8080/jasperserver-pro",
"jasperadmin",
"jasperadmin",
"organization_1"
);
$report = $c->reportService()->runReport('/reports/samples/AllAccounts', 'html');
echo $report;
?>
That would retrieve a report in HTML format and store it in $report
. Of course you can change html to pdf or xls or whatever format you wish to export to.
If you wish to display PDFs or offer them for download, you will have to supply the binary data to some package that can handle it, or provide proper headers allowing it to be downloaded by a web browser.
I happen to be the one developing this package, so feel free to shoot me a line with any questions.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…