我有一个使用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手册》提供了一个链接,将PHP5的PHP Java Bridge作为PHP/Java Bridge。如果这是你想要的?
不可能将PHP和Java组合在同一个脚本中并在一次运行中执行它们。
如果您是从PHP着手,那么您的exec
方法是可行的。但您应该使用passthrough,因为exec不会返回任何内容。使用passthrough,您可以获得java命令的shell响应,并相应地执行操作。
有办法将PHP和JAVA连接起来吗?我想要的是在PHP中运行JAVA,否则我会说这两者之间的通信
简单答案:
使用数据交换层的桥接。:)
提示(用超简单的语言):我最喜欢的Web服务使用PERL来处理它们的脚本,并使用XML获取它们。Groupon是在RoR上创建的,但我很高兴收到推特,这要归功于他们的API,它输出JSON。
简单?:)