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

标签 java php talend

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

最佳答案

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

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

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

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

关于java - 是否可以在 javajet 代码中使用 php api 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8292620/

相关文章:

PHP:getenv() 和 apache_getenv() 之间的区别

hadoop - 连接 talend 和 Hadoop

java - 如何在 Talend 中捕获组件异常?

java - java中的线程安全和代码同步

java - 如何从 Android 访问内置 Google Apps 脚本 'Web App'?

php - Google 客户端 API - 缺少要求参数 : redirect_uri

javascript - 如何从 mxGrpah 图中获取 XML?

Java通用列表名称冲突,具有相同的删除

java - 在回滚过程中启动新事务

Spring-boot 测试加载外部 jars(相当于 loader.path)