これは、平安銀行のインターフェイスが Java だったときに PHP 環境をローカルで使用し、PHP-Java-Bridge を使用して平安銀行を開発していたときの話です。インターフェイスの呼び出し方法に関するメモ。インターネット上のチュートリアルは基本的に公開されていないため、使用できる最新バージョン(2014-09-19)をここに掲載します。もし間違いがある場合は、メールでご連絡ください。
/**================================================= ==========
* @author ken(695093513@qq.com)
* @date 2014-09-09
*
================ ==============================================**/
/**================================================= ==========
* バージョンと環境
*
================================ == ==============================**/
バージョン:
1. PHP バージョン: 5.4 まで、現在のテストは 5.4/5.3 です。
2. 公式の最新バージョン、現在のテストは 1.8 です。
3. php-java-bridge: 最新の正式バージョン、現在のテストは 6.2.1 です。
4. オペレーティング システム: Windows7 32 ビット/64 ビット | Linux (Centos6.5)
/**================================================= ==========
* インストールして使用する
*
================================ == ==============================** /
最初のステップ: インストール
1. JDK のインストール: 通常通りにインストールし、環境変数を設定します
2. PHP のインストール: 通常通りインストールします
3. php-java-bridge のインストール:
① Java サーバー Tomcat をダウンロードしますインストール後、Tomcatサーバーを開きます
②ダウンロードしたphp-java-bridgeパッケージをwebapps配下に置きます
③Tomcatが解析を実行するのを待つと、ディレクトリ下に同名のフォルダーが生成されます
④コピーしますApache サーバーの下で使用するフォルダーを指定します
(注: オンライン チュートリアルは Java システム関数や単純な jar パッケージを呼び出して通常どおり使用できますが、複雑な jar パッケージではさまざまな問題が発生するため、この方法を使用することをお勧めします)
ステップ2:
1 を使用します。Tomcat を開く必要はありません (無効にすることをお勧めします)。Apache サーバーを開き、ダブルクリックして javabridge.jar を実行し、ポート 8080 を選択します (javabridge.jar も以下に配置する必要があります)。 Java 仮想マシンについては、以下の 2 番目のルールを参照してください)。
2. jar パッケージを可能な限り Java 仮想マシンの下、つまり jre インストールの下に配置します (例: C:Program FilesJavajre1.8.0_20libext)。
3. PHP ファイルは仮想マシンに配置されるため、以下に進みます。Java は自動的に
を呼び出します (注: ポイント 1 の javabridge.jar は、最初のステップのポイント 3 で取得されます: インストール)
/**================================================= ==========
*その他の使用方法と注意事項
*
============================= == =================================**/
PHP-Java について - Bridge のさまざまな機能が使用されます:
1. java_require の上位バージョンは使用されなくなり、Java 仮想マシンの下に配置されるため、パッケージ ファイルを手動で導入する必要はありません。 2. 値の取得には java_value() が使用され、値の取得にはこの関数を使用する必要があります
(特記事項: 値をデータベースに保存する必要がある場合は、java_value 関数を使用する必要があります。そうでない場合はエラーが発生します)報告されるか、値をデータベースに保存できません)
3. java_inspect() は、インスタンス化またはメソッドの print_r に似ています
(注: var_dump などの出力メソッドを Java クラス、メソッド、および出力に直接使用しないでください。変数を使用する必要があります。例: var_dump(java_inspect($abc)))
4. インスタンス化メソッドにパラメーターがある場合は、$test = を使用します。 do this new Java("Test","pram")
注意:
1. 必ず java.inc を参照してください。 正しい場所に jar パッケージを配置してください。 Java 仮想マシン jre
3 の下などで参照されます。PHP で Java を呼び出すには、PHP 記述メソッド
/**================================================= ==========
* 付録 1: さまざまなエラー レポートの処理
* 付録 2: PHP サンプル コード
* 付録 3: PHP-Java-bridge ファイル パッケージを解凍した後のディレクトリ マップ
*
=== ================================================= =========**/ を使用します。
付録 1: さまざまなエラー報告の問題の処理
1.その他の使用方法と注意事項」を参照してください。問題のほとんどはパス参照に関連しています。正しく処理され、正しく取得されていれば問題はありません。付録 2: PHP サンプル コード
付録 3: PHP-Java-bridge ファイル package
require_once("/java/Java.inc"); $util = new Java("com.sdb.payclient.core.PayclientInterfaceUtil"); $input = new Java("com.ecc.emp.data.KeyedCollection"); $signDataput = new Java("com.ecc.emp.data.KeyedCollection"); $input->put("masterId","111111"); $input->put("orderId","222222"); $signDataput = $util->getSignData($input); $orig = java_values($signDataput->getDataValue("orig")); $sign = $signDataput->getDataValue("sign"); echo java_values($sign);
http://www.bkjia.com/PHPjc/1096605.html