Jasper Server

Meu primeiro post… que emoção… ;D

Senhores, muito obrigado pela atenção.

Após muito google, estou mais confuso agora do que antes.

Tenho varios relatorios pra fazer. Assim, optei pelo jasper. Tudo funciona ok com o iReport e com o jasperserver. No entanto nao consigo agora integrar via SOAP (JasperClient.php) e nem via extensao (JasPHP do Eric).

Estou tentando usar o jasperclient assim:

Yii::import(‘ext.JasperClient.*’);

$jasper_url = $servidor.$porta."/jasperserver/services/repository";

$jasper_username = "admin";

$jasper_password = "senhadoadmin";

$client = new JasperClient($jasper_url, $jasper_username, $jasper_password);

$report_unit = "/PedidoDeCompra";

$report_format = "PDF";

//$report_params = array(‘foo’ => ‘bar’, ‘fruit’ => ‘apple’);

$report_params = array();

$result = $client->requestReport($report_unit, $report_format,$report_params);

header(‘Content-type: application/pdf’);

echo $result;

após varios vardumps, percebi q ele volta null.

Alguem tem uma receitinha de bolo?

Doug,

Qual o erro que retornar?

Bom, nenhum erro. Simplesmente retorna null. Acho que 95% do erro seja minha falta de conhecimento, ou seja, googleing por aí, uns dizem que tenho que usar o SOAP, outros o REST.

Uso o PHP 5.3.16, ireport 5.1, jasperserver 5.1, e o Yii 1.1.19.

Na primeira tentativa, deu

SoapFault: Could not connect to host

;D Eu tinha esquecido de iniciar o Jasper Server. Entao após tudo rodando, deu o seguinte erro:

SoapFault: Not Found

Dá o erro na seguinte:

../protected/extensions/JasperClient/JasperClient.php(70): SoapClient->__soapCall("runReport", array(SoapParam))

65

66 $pdf = null;

67 try {

68 $result = $client->__soapCall(‘runReport’, array(

69 new SoapParam($request,"requestXmlString")

70 ));