PHP-Java-Bridge の使用上の注意

WBOY
WBOYオリジナル
2016-07-29 09:04:521261ブラウズ

これは、平安銀行を開発していたときに、ローカルで PHP 環境を使用し、平安銀行インターフェイスが Java インターフェイスだったときに 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 = を使用して new Java("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 サンプル Code

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);

付録 3: PHP 解凍後のディレクトリ マップ-Java ブリッジ ファイル パッケージrreee

上記では、関連コンテンツを含む PHP-Java-Bridge の使用上の注意事項を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHPベースの変換次の記事:PHPベースの変換