好的,我正在创建一个grails项目,但我有php遗留代码。而不是重新发明轮子,有没有办法从我的groovy调用PHP代码?
例如,有一个名为post_handler.php的php脚本,它有一个postRequest方法,它有$ data(做帖子所需的数据)作为输入参数。我怎样才能调用post_handler-> postRequest(数据)?如果这个问题已被提出并回答,我很抱歉。我看了,找不到任何东西。
提前致谢。
答案 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脚本。