Wednesday, November 12, 2008

A PHP Client for JasperServer (via SOAP)

I needed a PHP version of my Ruby SOAP client for JaserpServer.

Here it is: http://gist.github.com/26205

Usage (this runs the report unit '/my_report' and returns the result in PDF format):

  1. $jasper_url = "http://jasper.example.com/jasperserver/services/repository";  
  2. $jasper_username = "jasperadmin";  
  3. $jasper_password = "topsecret";  
  4.   
  5.   
  6. $client = new JasperClient($jasper_url$jasper_username$jasper_password);  
  7.   
  8. $report_unit = "/my_report";  
  9. $report_format = "PDF";  
  10. $report_params = array('foo' => 'bar''fruit' => 'apple');  
  11.   
  12. $result = $client->requestReport($report_unit$report_format,$report_params);  
  13.   
  14. header('Content-type: application/pdf');  
  15. echo $result;