Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.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
如何在PHP中执行java函数/脚本_Java_Php_Apache_Tomcat_Bridge - Fatal编程技术网

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

如何在PHP中执行java函数/脚本,java,php,apache,tomcat,bridge,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.mobite

我有一个使用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,否则我会说在这两者之间进行通信。

在同一个脚本中组合PHP和JAVA并在一次运行中执行它们是不可能的


如果您是从PHP开始的,那么您的
exec
方法就是最好的选择。但您应该使用as exec,因为它不返回任何内容。使用passthru,您可以获得java命令的shell响应,并相应地执行操作。

有没有办法将PHP和java连接起来?我想要的是在PHP中运行JAVA,否则我会说在这两者之间进行通信。

简单回答:

使用数据交换层的网桥。:)

提示(用超级简单的语言):我最喜欢的Web服务使用PERL处理它们的脚本,我使用XML获取它们。 Groupon是基于RoR开发的,但我很高兴收到推文,这要感谢他们的API输出JSON


简单?:)

我从来没有这样做过,但PHP手册为PHP5 as提供了一个PHP Java桥的链接。如果它是您想要的?

如图所示运行JAR有什么问题?我有一个Apache服务器和PHP系统。我想要的是在PHP中运行JAVA,否则我会说在这两者之间进行通信。您总是可以通读JAVA,了解它在做什么,它在哪里发布,并在PHP中使用cURL重新创建帖子?Wireshark非常适合捕获HTTP流量。。?您正在使用哪个SMS网关?我在www.txtNation.com工作,我们可以在这里帮助你!这是一个由客户端选择的网关,所以我必须使用它