4

如何使用php将参数传递给java?

我正在尝试这样做:

这是我的php代码

id 是从我的视图中发布的。

$id=$_POST['id'];
$Plb_Entrance = Yii :: t('report','ENTRANCE');
$Plb_Block = Yii :: t('report','BLOCK'); 
$sql=sprintf("SELECT *  from table WHERE id='".id."'");

$this->format='pdf';
$this->locale='en';
$this->reportfile='jr_print';
$this->params="
    <parameter name='Plb_Entrance'><![CDATA[$Plb_Entrance]]</parameter>
    <parameter name='Plb_Block'><![CDATA[$Plb_Block]]></parameter>
    <parameter name='pQueryCondition'><![CDATA[$sql]]></parameter>";
       **this one is normal i passed to jasperserver one**

这是我的 java 代码 -现在我想将值从 php 传递给这个 java 代码

Map params = new HashMap();
params.put("Plb_Entrance", "**This value is passing from php**");
params.put("Plb_Block", "BLOCK");
params.put("pQueryCondition","ROW");

那么可能吗?

4

1 回答 1

1

对于集成,您可以使用消息传递,例如 STOMP 和 jms。将 java 应用程序公开为 REST API 并使用 curl/php lib 调用它是有效的。

在这里,您有一个使用 Jetty 将您的 java 应用程序公开为 Servlet 的示例。http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty

在这里,一个简单而详细的 curl/PHP 教程。http://codular.com/curl-with-php

于 2013-03-31T11:44:16.683 回答