如何从Grails调用php脚本?

时间:2012-02-29 00:01:38

标签: php grails groovy

好的,我正在创建一个grails项目,但我有php遗留代码。而不是重新发明轮子,有没有办法从我的groovy调用PHP代码?

例如,有一个名为post_handler.php的php脚本,它有一个postRequest方法,它有$ data(做帖子所需的数据)作为输入参数。我怎样才能调用post_handler-> postRequest(数据)?如果这个问题已被提出并回答,我很抱歉。我看了,找不到任何东西。

提前致谢。

3 个答案:

答案 0 :(得分:2)

我可能会在您的PHP代码之上添加一个瘦API,允许您进行返回JSON的REST调用。如果您愿意,您可以非常轻松地将现有PHP用作数据层。您可以使用HttpBuilder轻松调用外部REST服务,然后将JSON字符串解析为对象。

如果您的通信层的网络服务太慢,您可能需要查看Thrift。 Facebook使用它在PHP和Java之间进行通信。如果您想查看它,可以使用一些教程here

答案 1 :(得分:0)

你可以看一下PHP plugin,但现在已经很老了。它使用Quercus,因此您可以查看the plugin source并查看它是如何集成的,并使用较新版本的库执行类似操作。

答案 2 :(得分:0)

如果您知道PHP文件的位置,可以使用groovy String.execute() http://groovy.codehaus.org/groovy-jdk/java/lang/String.html#execute()。这基本上允许您执行任何操作,就像您在命令行上一样。我对PHP一无所知,但我想你可以从命令行执行PHP脚本。