Web サービスの概要
Web サービスは、オープン XML (標準ユニバーサル マークアップ言語のサブセット) の記述、公開、分散型の相互運用可能なアプリケーションを開発するために、これらのアプリケーションを検出、調整、構成します。 Web サービス テクノロジを使用すると、別のマシン上で実行されているさまざまなアプリケーションが、追加の専用のサードパーティ ソフトウェアやハードウェアを必要とせずにデータを交換したり、相互に統合したりすることができます。 Web サービス仕様に従って実装されたアプリケーションは、使用する言語、プラットフォーム、内部プロトコルに関係なく、相互にデータを交換できます。 Web サービスは、特定のビジネス機能を実行できる、自己記述型で自己完結型の利用可能なネットワーク モジュールです。 Web サービスは、標準のユニバーサル マークアップ言語に基づく XML や HTTP のサブセットなど、従来の業界標準や既存のテクノロジーに基づいているため、展開も簡単です。 Web サービスは、アプリケーション インターフェイスのコストを削減します。 Web サービスは、企業全体、さらには複数の組織間でビジネス プロセスを統合するための共通メカニズムを提供します。
この記事では主に、Web サービスの基本的な知識、Web サービス サーバーの例、Web サービス クライアントの例など、PHP で Web サービス インターフェイスを作成および呼び出す例を紹介します。必要な方は参考にしてください。Web サービスを作成するには、次のことを知っておく必要があります。 Web サービス プラットフォーム XML + HTTP に加えて、Web サービス プラットフォームの要素: SOAP (Simple Object Access Protocol)、UDDI (Universal description、Discovery and Integration)、WSDL (Web Services description Language) が含まれます。そしてサーバー。以下では、
例を使用して、PHP を使用して他のユーザーが呼び出すための Web サービス インターフェイスを作成する方法を説明します。 まず、.wsdl ファイルを作成する必要があります。では、PHP はどのようにしてこのファイルを作成するのでしょうか?これを実現するには 2 つの方法があり、1 つは zend Studio ツールを使用して直接生成する方法で、もう 1 つは PHP を使用して SoapDiscovery.class.php に基づいて wsdl ファイルを自動的に生成する方法です。どちらを選択するかは状況に応じて異なります。私は通常前者を使います。クラスを使用して wsdl ファイルを生成する方法を書き留めてみましょう。まず、インターネットからクラス ファイルをダウンロードし、クラス ファイルをインポートした後、次のコードを見てください:creat_wsdl.php コードは次のとおりです。次のように:
<?php include_once('Service.php'); include_once('SoapDiscovery.class.php'); $wsdl=new SoapDiscovery('Service','soap');//第一参数为类名,也是生成wsdl的文件名Service.wsdl,第二个参数是服务的名字可以随便写 $wsdl->getWSDL(); ?>
Service.php
コードは次のとおりです:
<?php class Service { public function Hello() { echo 'hello good'; } public function Add($a,$b) { return $a+$b; } } $server=SoapServer('Service.php',array('soap_version'=>soap_1_2)); $server->setClass('Service');//注册Service类的所有方法 $server->handle();//处理请求 ?>
以上がPHP は Web サービス インターフェイスのサンプル コードを作成して呼び出しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。