WebSphere Message Broker バージョン 8.0.0.5 オペレーティング・システム: AIX、HP-Itanium、Linux、Solaris、Windows、z/OS

製品の最新バージョンについては、IBM Integration Bus バージョン 9.0 をご覧ください。

PHP コードの作成

この説明を用いて、PHP コードを作成します。

  1. 「ブローカー・アプリケーション開発」パースペクティブ で、「ファイル」 > 「新規作成」 > 「その他」を選択します。 「ウィザードの選択」ペインが表示されます。
  2. リソースのリストから「ファイル」を選択し、「次へ」をクリックします。
  3. 必要な親フォルダーをリストから選択し、新規 PHP スクリプト・ファイルの名前を「ファイル名」フィールドに入力します。 指定したファイルが拡張子 .php であることを確認します (例えば、Hello.php)。 Eclipse テキスト・エディターが開き、その空のペインに PHP コードを入力できます。
  4. Eclipse テキスト・エディターを使用して、PHP コードを新規 PHP スクリプト・ファイルに入力します。 PHP スクリプトは、<?php タグと ?> タグの中に入っていなければなりません。
    <?php
    
    // Body of the script
    
    ?>

    PHP スクリプトは、クラスや evaluate メソッドがあってもなくても作成できます。 選択するオプションは、スクリプトの内容と、PHPCompute ノードの「evaluate メソッドの呼び出し」プロパティーの設定の両方に影響を与えます。

    • クラスと evaluate メソッドが含まれるスクリプトを以下のように作成します。

      PHPCompute ノードの「evaluate メソッドの呼び出し」プロパティーはデフォルトでは選択済みです。そのため、クラスと evaluate メソッドは PHP スクリプト内で予期されています。

      PHP コードには、PHP ファイルと同じ名前のクラスが含まれていなければならず (例えば Hello)、このクラスには、evaluate という関数と、入出力メッセージ・アセンブリー用のパラメーターが含まれていなければなりません。

      <?php
      
      class Hello {
      
      		/**
      		 * An example of MessageBrokerSimpleTransform
      		 * @MessageBrokerSimpleTransform
      		 */
      		function evaluate($output_assembly, $input_assembly)	{
      			// transformation code here
      			// $output_assembly ->XMLNSC->... = $input_assembly->XMLNSC->...
      		}
      
      }
      
      ?>

      この例で示されている @MessageBrokerSimpleTransform 注釈について詳しくは、注釈の使用を参照してください。

    • クラスと evaluate メソッドが含まれないスクリプトを以下のように作成します。
      グローバル変数 $assembly により、スクリプトで着信メッセージ・アセンブリーが使用可能になります。 着信メッセージとメッセージ・アセンブリーは読み取り専用です。 結果として、メッセージ変換の場合、以下のようにメッセージの新規コピーと、新規メッセージを含むアセンブリーとを作成する必要があります。
      <?php
      
      $output_message = new MbsMessage();
      
      // transformation code here
      // $output_message->XMLNSC->... = $assembly->XMLNSC->...
      
      $output_assembly = new MbsMessageAssembly($assembly, $output_message);
      $output_assembly->propagate("out");
      
      ?>

      PHPCompute ノードの「evaluate メソッドの呼び出し」プロパティーはデフォルトでは選択済みです。そのため、クラスと evaluate メソッドは PHP スクリプト内で予期されています。 クラスと evaluate メソッドが含まれない PHP スクリプトを使用する場合は、PHPCompute ノードの「evaluate メソッドの呼び出し」プロパティーを忘れずに選択解除してください。

      スクリプトの終わりになる前に、メッセージ・アセンブリーを出力ターミナルの 1 つに明示的に伝搬する必要があります。

PHP コードを作成し終えたら、PHP コードと PHPCompute ノードとの関連付けの説明に従ってそれを PHPCompute ノードに関連付けます。

PHP スクリプト言語については、PHP: Hypertext Preprocessor Web サイトを参照してください。

特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        最終更新:
        
        最終更新: 2015-02-28 17:46:21


タスク・トピックタスク・トピック | バージョン 8.0.0.5 | ac69012_