2

我想创建一个基于 javajet 代码的 Talend 组件,该组件从一个基于 Web 的库存系统中获取数据。但问题是该系统的 api 在 php 中可用,所以我想在 javajet 代码中使用该 php api 函数。可能吗?

4

1 回答 1

1

.javajet 代码生成纯 Java,因此您不能直接在其中嵌入或调用 PHP。但是您应该能够通过调用 PHP 解释器作为生成代码中的子进程来调用您的 PHP API,例如通过调用

Runtime.getRuntime().exec("php myapi.php").

然后,您需要提出一种机制来向子进程传递参数和结果,最好是通过命令行参数和/或标准输入和标准输出。

或者,您可能希望通过 Web 服务器调用 PHP API,这意味着您必须向该 Web 服务器发出 HTTPRequest 并解析您从服务器获得的响应。

于 2011-12-14T21:16:01.223 回答