2

重複の可能性:
Java からの php メソッドの呼び出し

これまでにこのような状況に遭遇したことはありません。これについて理解したい/どうすればよいか知りたいですか?

目標: Java から php 関数を呼び出す

Javaコードが次のようになっているとしましょう

pulic class Testing 
{

String userid;
String pass;
String url;
public static void main (String[] args )
{
   String value1 = checker ( userid, pass, url );
   String value2 = dataGetter ( value1 )
}

public static String checker ( String userid, String pass, String url);
{
  // Code to get authenticated 
}

public static String dataGetter ( value1 );
}

PHPコードは次のようになります

 <?php
    $url;
    $size;

    function dataGetter( value1, $size)
    {
     // code to get data from server
    }
 ?>

これは可能ですか?もしそうなら、誰かが展開がどのように機能するかを説明できますか? つまり、Java は Tomcat にデプロイされ、PHP は Apache にデプロイされますか?

4

2 に答える 2

0

コマンドラインまたは http 経由で java.net.URL を使用して PHP を呼び出します。

于 2012-12-06T16:44:29.463 に答える
0

直接通信することはできませんが、クライアント ブラウザーがサーバーと通信できるのと同じ方法で、つまり ajax と JavaScript を使用して通信させることができます。jsp または php を介して生成された 1 つのページ (どちらでも構いません) を ajax 経由で php ページまたは jsp ページ (またはサーブレット) にロードします。結果は、どちらの場合でも希望どおりになり、このようにしてどちらからでも情報を取得できます。

または、php ページへの接続を開き、ブラウザーを使用したくない場合に返されたものを使用する Java プログラムを作成することもできます。

もちろん、あるテクノロジーを単純にドロップして別のテクノロジーを使用することができないという奇妙な状況にあると想定しています。または、これよりもそのソリューションを強くお勧めします。ただし、これらのことがよくあるように、プロジェクトに行き過ぎて今すぐ取り消すことができない場合は、これもうまくいきます。

于 2012-12-06T16:43:31.873 に答える