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):
$jasper_url = "http://jasper.example.com/jasperserver/services/repository";
$jasper_username = "jasperadmin";
$jasper_password = "topsecret";
$client = new JasperClient($jasper_url, $jasper_username, $jasper_password);
$report_unit = "/my_report";
$report_format = "PDF";
$report_params = array('foo' => 'bar', 'fruit' => 'apple');
$result = $client->requestReport($report_unit, $report_format,$report_params);
header('Content-type: application/pdf');
echo $result;