是否可以在javajet代码中使用php api函数?

时间:2011-11-28 07:25:47

标签: java php talend

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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