多くの Web 開発者は PHP の豊富な機能と使いやすさを気に入っていますが、場合によっては、すでに J2EE アプリケーション サーバーにあるビジネス ロジックにアクセスする必要があります。この記事では、PHP 環境を離れたり、新しいプログラミング モデルを学習したりせずに、PHP 5 の新しい SOAP 拡張機能を介して Web サービスを使用して J2EE アプリケーションにアクセスする方法の例をいくつか紹介します。
PHP、Webサービス、SOAPの紹介
この記事では、PHPスクリプトからエンタープライズアプリケーションにアクセスする方法について説明します。あなたは PHP プログラマーで、本社から Web サービスとして提供されるサービスへのアクセスを提供する部門 Web アプリケーションのコードを記述する必要があるかもしれません。おそらく、あなたは経験豊富な J2EE 開発者で、PHP とそのアプリケーションについて詳しく知りたいと考えているのではないでしょうか。この記事の例は、IBM WebSphere® アプリケーション サーバー上で実行される Enterprise JavaBean (EJB) ですが、この記事では Web サービスのデプロイメントについては説明しません。その主な目的は、さまざまな Web サービスの実装に適用できる、PHP から Web サービスの使用方法を紹介することです。
PHPとは何ですか?
PHP: ハイパーテキスト プリプロセッサ (PHP) は、動的な Web コンテンツの作成に使用される一般的なサーバーサイド スクリプト言語です。 PHP インタープリターは、ほとんどの Linux® バージョン、Windows®、Mac OS X、iSeries® などの主要なプラットフォーム用のソース コードまたはコンパイルされたバイナリを提供します。
PHP を実行している Web サーバーは文字通り何百万台もあり、そのほとんどは PHP 4 を使用しています。2004 年 7 月にリリースされた PHP 5 は徐々に採用されています。 PHP 5 ではオブジェクト モデルが改善され、基礎となるメモリ管理がマルチスレッドとパフォーマンスの観点から再設計されました。ただし、下位互換性のない変更がいくつかあることに注意してください。これらは PHP マニュアルに記載されています。
Webサービス技術とは何ですか?
Webサービスとは、クライアントとサービスが疎結合された自己完結型のモジュール型アプリケーションを指します。 Web サービスの詳細については、この記事の目的上、主要なテクノロジのみを理解する必要があります。
SOAP (Simple Object Access Protocol) は、クライアントとサーバー間で受け渡されるメッセージを定義します。メッセージは XML 形式です。 SOAP は、プラットフォーム、プログラミング言語、ネットワーク、トランスポート層に依存しません。この記事では、SOAP over HTTP について説明します。
WSDL(Web Services description Language)は、Web サービスを記述するために使用される XML ベースの言語で、サービスの場所、形式、操作、パラメーター、データ型が含まれます。
UDDI (Unified description, Discovery, and Integration) は、API と UDDI レジストリ実装を使用して、ネットワーク上の Web サービス情報を保存および取得するための方法を提供します。
この記事には、SOAP メッセージと WSDL ドキュメントの例がいくつか含まれていますが、UDDI の例は提供されていません。
XMethods Web サイトは、さまざまなサーバー プラットフォームに実装されている公開されている Web サービスのリストを見つけることができる便利な Web サービス ツールです。この記事の例を使用すると、XMethods から選択したサービスに簡単にアクセスできます。