【问题标题】:How to execute java functions/script in PHP如何在 PHP 中执行 java 函数/脚本
【发布时间】:2013-02-03 22:11:01
【问题描述】:

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

【问题讨论】:

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

标签: java php apache tomcat bridge


【解决方案1】:

我从来没有这样做过,但是 PHP 手册提供了一个 PHP-Java Bridge for PHP5 的链接 PHP/Java Bridge。如果它是您正在寻找的东西?

【讨论】:

    【解决方案2】:

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

    如果您从 PHP 接近,您的 exec 方法是可行的方法。但是您应该使用passthru,因为 exec 不返回任何内容。通过 passthru,您可以获得 java 命令的 shell 响应并采取相应措施。

    【讨论】:

      【解决方案3】:

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

      简单回答:

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

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

      简单吗? :)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-08-29
        • 2011-08-18
        • 1970-01-01
        • 2020-12-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-07
        相关资源
        最近更新 更多