I have a concatenated string with the all parameters and all values to make the URL and create a birt report.
I have many parameters with many values each.
But, URL exceeds the length and break the process.
Example of code who make URL string(PHP):
I'm using Birt 2.5 and Viewer 2.5.0.
Anyone can help me to create another way to pass all these parameters to Birt without exceeds the URL or using another method?
Thanks!
I have many parameters with many values each.
But, URL exceeds the length and break the process.
Example of code who make URL string(PHP):
if ( $this->getVersaoBirt() ) { $stBirt = "http://" . $http_host . ":".constant('BIRT_PORT')."/viewer_" . str_replace('.','',$this->getVersaoBirt()) . "/"; } else { $stBirt = "http://" . $http_host . ":".constant('BIRT_PORT')."/viewer/"; } $stBirt.= "run?"; // adiciona nome do rpt - (Add a name to rpt) //$stBirt .= "reportLayout=" . $stReportLayout; $stBirt.= "__report=" . realpath($stBirtLayoutsFolder . $stReportLayout); // $stBirt .= "&" . sessao->id; // conexao - (connection ) $stBirt.= "&db_driver=" . urlencode('org.postgresql.Driver') . ""; $stBirt.= "&db_host=" . urlencode($Con->stHost); $stBirt.= "&db_port=" . urlencode($Con->inPort); $stBirt.= "&db_user=" . urlencode($Con->stUser); $stBirt.= "&db_password=" . urlencode($Con->stPassWord); $stBirt.= "&cod_acao=" . Sessao::read('acao'); $stBirt.= "&exercicio=" . Sessao::getExercicio(); $stBirt.= "&db_conn_url=" . urlencode("jdbc:postgresql://" . $Con->stHost . ":" . $Con->inPort . "/" . $Con->stDbName . ""); // varre parametros - (scan parameters) foreach($this->arParametros as $parametro) { $stBirt.= "&" . $parametro[0] . "=" . urlencode($parametro[1]); } // formatação numérica para valores na moeda brasileira - (formatting to Brazilian currency ) $stBirt.= "&__locale=pt_BR"; // formato - (format) $stBirtPdf.= $stBirt . "&__format=pdf"; $stBirtDoc.= $stBirt . "&__format=doc"; $stBirtXls.= $stBirt . "&__format=xls"; $stBirt.= "&__format=" . $this->getFormato();
I'm using Birt 2.5 and Viewer 2.5.0.
Anyone can help me to create another way to pass all these parameters to Birt without exceeds the URL or using another method?
Thanks!