如何在PHP中执行java函数/脚本

时间:2013-02-19 09:23:25

标签: java php apache tomcat bridge

我有一个使用PHP(Joomla)实现的系统。现在客户端想要集成一个SMS网关。不幸的是,SMS网关不支持PHP。它是用Java编写的,所有的例子都是用JAVA编写的。

我应该在我的程序中包含webservices‐rt.jar并运行示例脚本,如下所示。

lk.mobitel.esms.User user = new lk.mobitel.esms.User (); user.setUsername(“TestUser”);
user.setPassword(“Password”);
lk.mobitel.esms.test.ServiceTest st = new lk.mobitel.esms.test.ServiceTest (); 
System.out.println(st.testService(u));

根据我的知识,我可以使用PHP

运行如下.jar
<?php exec("java -jar filename.jar arguments",$output); ?>

如何在PHP中运行上面的JAVA脚本?可能吗?有没有办法搭建PHP和JAVA?我想要的是在PHP中运行JAVA,我想说这两者之间的沟通。

3 个答案:

答案 0 :(得分:0)

不可能在同一个脚本中组合PHP和Java,并在一次运行中执行它们。

如果您正在接近PHP,那么您的exec方法就是您的选择。但你应该使用passthru,因为exec不会返回任何内容。使用passthru,您可以获得java命令的shell响应并采取相应的行动。

答案 1 :(得分:0)

有没有办法搭建PHP和JAVA?我想要的是在PHP中运行JAVA,我想说这两者之间的沟通。

简单回答:

使用数据交换层桥接。 :)

提示(用超级简单的语言):我最喜欢的webservice使用PERL来处理他们的脚本,我使用XML获取它们。 Groupon是在RoR上制作的,但我很高兴收到推文,这要归功于他们输出JSON的API。

简单? :)

答案 2 :(得分:0)

我从来没有这样做,但PHP手册为PHP5的PHP-Java Bridge提供了PHP/Java Bridge的链接。如果这是你在找什么?