Javaジェットコードに基づいたTalendコンポーネントを作成し、talendコンポーネントが1つのWebベースの在庫システムからデータを取得したいとします。しかし、問題はそのシステムのAPIがPHPで利用できるので、私はそのAPI API関数をjavajetコードで使用したいと考えています。出来ますか?javajetコードでphp api関数を使用することは可能ですか?
2
A
答えて
1
.javajetコードはプレーンなJavaを生成するので、PHPを埋め込むことも、PHPを直接呼び出すこともできません。しかし、生成されたコードでPHPインタープリタをサブプロセスとして呼び出すことによってPHP APIを呼び出すことができます。
Runtime.getRuntime().exec("php myapi.php").
を呼び出すことによって、あなたはその後、好ましくは、コマンドライン引数および/または標準入力と標準出力を介して、サブプロセスから/への引数と結果を渡すためのメカニズムを考え出す必要があります。
また、WebサーバーからPHP APIを呼び出すこともできます。つまり、そのWebサーバーにHTTPRequestを発行し、サーバーから取得した応答を解析する必要があります。
関連する問題
- 1. ラムダ関数内でreturn-fromを使用することは可能ですか
- 2. LIKE句でmysql関数を使用することは可能ですか?
- 3. IOコードで純関数を拡張することは可能ですか?
- 4. PHP内で匿名関数を参照することは可能ですか?
- 5. PHPでは、クラスのコンストラクタ関数を返すことは可能ですか?
- 6. PHPのC++バイナリを使用することは可能です
- 7. ローカルでFacebook APIを使用することは可能ですか?
- 8. 関数に変数を渡すことは可能ですか?
- 9. Clojure関数を分解することは可能ですか?
- 10. MVC3では、再利用可能な関数をビューで作成することは可能ですか?
- 11. 従来のASPコードでCryptUnprotectDataを使用することは可能ですか
- 12. SQL関数を使用せずにPHPで文字列をvarbinaryに変換することは可能です
- 13. Javascript/jQuery別の関数を使用して関数を中断することは可能ですか?
- 14. PHPのEcho文でIF文を使用することは可能ですか?
- 15. 関数のクロージャにアクセスすることは可能ですか?
- 16. MATLABで行列の指数関数をとることは可能ですか?
- 17. xulでjqueryを使用することは可能ですか?
- 18. BackJone.jsでExtJSを使用することは可能ですか?
- 19. ライブラリでThreadPoolを使用することは可能ですか?
- 20. ORをSelenium.Clickで使用することは可能ですか?
- 21. cでシリアルポートクラスを使用することは可能ですか?
- 22. vimをマウスで使用することは可能ですか
- 23. スクリプトコンポーネントでOleDbConnectionsを使用することは可能ですか?
- 24. C++でアプレットを使用することは可能ですか
- 25. Eigenをcで使用することは可能ですか?
- 26. UIWebViewでiframeを使用することは可能ですか?
- 27. iOSでTTSを使用することは可能ですか
- 28. CallerMemberNameAttributeをfで使用することは可能ですか?
- 29. Javascript - 関数を使ってループを作ることは可能ですか?
- 30. 古いAPIレベルの関数のようにsetScrollY()(ScrollView API 14)をサポートすることは可能ですか?
ホスト上でPHPコードを実行することはできますか? – Grrbrr404
Talendはperlとjavaのみをサポートしています。そのため私たちはtalendの.perljetと.javajetファイルを作成することができます。したがって、talendのPHPコードを実行することはできません。したがって、javaへのPHPコードの変換方法を探しています。 – vinny