Можно ли использовать функцию php api в коде javajet? - PullRequest
2 голосов
/ 28 ноября 2011

Я хочу создать компонент Talend, основанный на коде javajet, который будет собирать данные из одной системы инвентаризации.Но дело в том, что API этой системы доступен в php, поэтому я хочу использовать эту функцию php api в коде javajet.Является ли это возможным?

1 Ответ

1 голос
/ 15 декабря 2011

.javajet-код генерирует простую Java, поэтому вы не можете встраивать или вызывать PHP напрямую. Но вы должны иметь возможность вызывать свой PHP API, вызывая интерпретатор PHP как подпроцесс в сгенерированном коде, например, позвонив

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

Затем вам потребуется механизм для передачи аргументов и результатов в / из подпроцесса, предпочтительно через аргументы командной строки и / или стандартный ввод и стандартный вывод.

В качестве альтернативы, вы можете вызвать PHP API через веб-сервер, а это значит, что вам придется отправить HTTPRequest на этот веб-сервер и проанализировать ответ, полученный от сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...