我可以在Drupal中调用java代码吗?就像当我单击一个按钮时,我需要发送一些变量作为参数并调用一个返回一些值的java程序。我想将这些数据用作视图中的过滤器。
甚至可能吗?
谢谢, 拉姆亚
答案 0 :(得分:1)
是的,有可能。除了在服务器上运行应用程序或从PHP直接执行代码之外:如果'Java代码'实际上是JSP脚本,您可以将其称为任何其他远程页面,通过例如传递参数。 GET。
例如,处理来自调用网址的响应:http://example.com/script.jsp?my_variable=my_value
答案 1 :(得分:1)
PHP 4曾经有Java extension来使用PHP的Java类。但这已从PHP 5+中删除。 Zend Server为同一目的提供Java Bridge组件。 Quercus,Java中的PHP实现,也提供integration layer
您还可以在Java代码和PHP之间建立自己的桥梁,使用Java服务器向PHP客户端提供计算结果。许多技术(XML-RPC,SOAP,REST,Protocol Buffer等)可用于构建此类解决方案,它实际上取决于您的偏好。
最后,始终可以选择以system program的形式执行小型Java应用程序。
答案 2 :(得分:0)
是的,这是可能的,但不建议这样做。 你可以使用像exec(),system()和passthru()这样的php函数来做到这一点。
许多托管服务提供商通常不支持这些服务器,因为它们只是在服务器上执行程序,因此被认为是危险的。 在通过其中一个函数抛出输入之前,请务必解析输入。