0

我有一个使用 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));

据我所知,我可以.jar使用 PHP 运行如下

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

如何在 PHP 中运行像上面这样的 JAVA 脚本?可能吗?有没有办法连接 PHP 和 JAVA?我想要的是在 PHP 中运行 JAVA,否则我会说这两者之间的通信。

4

3 回答 3

0

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

简单的回答:

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

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

简单的?:)

于 2013-02-19T10:29:31.497 回答
0

我从来没有这样做过,但是 PHP Manual 提供了 PHP-Java Bridge for PHP5 as PHP/Java Bridge的链接。如果它是你正在寻找的?

于 2013-02-19T11:18:26.940 回答
0

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

如果您从 PHP 接近,您exec的方法就是要走的路。但是你应该使用passthru因为 exec 不返回任何东西。使用 passthru,您可以获得 java 命令的 shell 响应并采取相应措施。

于 2013-02-19T09:47:06.057 回答