Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jasper reports 如何通过JasperPHP/RESTAPI部署报表(jrxml文件)?_Jasper Reports_Jasperserver - Fatal编程技术网

Jasper reports 如何通过JasperPHP/RESTAPI部署报表(jrxml文件)?

Jasper reports 如何通过JasperPHP/RESTAPI部署报表(jrxml文件)?,jasper-reports,jasperserver,Jasper Reports,Jasperserver,如何通过Jasper PHP/REST API部署报表(jrxmlfile) 到Jasper Reports Server?要上载jrxml文件,请使用PROP\u HAS\u DATA=true创建一个ResourceDescriptor,并将jrxml内容插入多部分PUT请求中 经过一段时间的研究和调查,我让它运行起来,并开发了一个易于使用的PHP类 要上载jrxml文件,此代码执行以下操作: // Init the Jasper connection require_once('Jasp

如何通过Jasper PHP/REST API部署报表(
jrxml
file)
到Jasper Reports Server?

要上载jrxml文件,请使用
PROP\u HAS\u DATA
=
true
创建一个
ResourceDescriptor
,并将jrxml内容插入多部分
PUT
请求中

经过一段时间的研究和调查,我让它运行起来,并开发了一个易于使用的PHP类

要上载jrxml文件,此代码执行以下操作:

// Init the Jasper connection
require_once('Jasper/Jasper.php');
$jasper = new \Jasper\Jasper();
$jasper->login('jasperadmin', 'jasperadmin', 'jasper.host.com:8080');

// Create a Resource Descriptor object for the jrxml file
$jrxml = new \Jasper\JasperJrxml('/reports/test.jrxml');

// Upload the Resource Descriptor object with content
$jasper->createContent($jrxml, file_get_contents('templates/test.jrxml'));
要创建报告单元,请继续执行以下行:

// Datasource Resource Descriptor
$mongo = new \Jasper\JasperDatasource();
$mongo->setPropIsReference('true');
$mongo->setPropReferenceUri('/datasources/mongo_local_test');

// Put everything together and deploy the report
$report->addChildResource($mongo);
$report->addChildResource($jrxml);

// Want to see the Resource Descriptor of the Report Unit?
// true = pretty print
print_r($report->getXml(true));

// Create a the Report Unit
$jasper->createResource($report);

要上载jrxml文件,请使用
PROP\u HAS\u DATA
=
true
创建
ResourceDescriptor
,并将jrxml内容插入多部分
PUT
请求中

经过一段时间的研究和调查,我让它运行起来,并开发了一个易于使用的PHP类

要上载jrxml文件,此代码执行以下操作:

// Init the Jasper connection
require_once('Jasper/Jasper.php');
$jasper = new \Jasper\Jasper();
$jasper->login('jasperadmin', 'jasperadmin', 'jasper.host.com:8080');

// Create a Resource Descriptor object for the jrxml file
$jrxml = new \Jasper\JasperJrxml('/reports/test.jrxml');

// Upload the Resource Descriptor object with content
$jasper->createContent($jrxml, file_get_contents('templates/test.jrxml'));
要创建报告单元,请继续执行以下行:

// Datasource Resource Descriptor
$mongo = new \Jasper\JasperDatasource();
$mongo->setPropIsReference('true');
$mongo->setPropReferenceUri('/datasources/mongo_local_test');

// Put everything together and deploy the report
$report->addChildResource($mongo);
$report->addChildResource($jrxml);

// Want to see the Resource Descriptor of the Report Unit?
// true = pretty print
print_r($report->getXml(true));

// Create a the Report Unit
$jasper->createResource($report);

要使用Rest API在Jasper服务器上部署Jasper报表,可以使用以下方法:

上传JRXML文件 创建报表单元 reportUnit示例的ResourceDescriptor 资源描述符引用

要使用Rest API在Jasper服务器上部署Jasper报表,可以使用以下方法:

上传JRXML文件 创建报表单元 reportUnit示例的ResourceDescriptor 资源描述符引用

可能这篇文章可以帮助你:你也可以看这篇文章:包含与你的问题相关的信息可能这篇文章可以帮助你:你也可以看这篇文章:包含与你的问题相关的信息我不知道它是如何使用RestAPI或php代码部署jasper report xml的。它还使用curl调用和linux特定语法。不是一个编程解决方案。实际上它不使用PHP代码,而是使用jasper服务器的RestAPI。我认为最终的目标是使用你所使用的任何技术。Curl调用仅使用RestAPI。为什么您觉得curl所遇到的不是RestAPI,我不知道它是如何使用RestAPI或php代码来部署jasper报表xml的。它还使用curl调用和linux特定语法。不是一个编程解决方案。实际上它不使用PHP代码,而是使用jasper服务器的RestAPI。我认为最终的目标是使用你所使用的任何技术。Curl调用仅使用RestAPI。为什么你觉得旋度所击中的不是一个球。
{
    "uri": "/reports/test_report", 
    "label": "test_report", 
    "description": "description", 
    "permissionMask": "0",
    "version": "0" ,
    "alwaysPromptControls": "true",
    "controlsLayout": "popupScreen",
    "jrxml": {
        "jrxmlFileReference": {
            "uri": "/reports/test"
        }
    }
}