我有一个使用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,我想说这两者之间的沟通。
答案 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的链接。如果这是你在找什么?