ホームページ >php教程 >php手册 >php SOAPを使用してWebサービスを実装する

php SOAPを使用してWebサービスを実装する

WBOY
WBOYオリジナル
2016-06-14 00:01:431001ブラウズ

PHP には Web サービスを実装できる拡張機能が 2 つあり、1 つは NuSoap、もう 1 つは PHP の公式の SOAP 拡張機能です。SOAP 拡張機能は有効になっていないため、ここでは Web サービスを実装するために SOAP を使用します。デフォルトでは、最初に SOAP 拡張機能がオンになっているかどうかを確認します。

SOAP で Web サービスを記述するプロセスでは、SoapClient、SoapServer、SoapFault の 3 つのクラスが主に使用されます。

SoapClient クラス

このクラスは、Web サービスを使用するために使用されます。 SoapClient クラスは、特定の Web サービスのクライアントとして機能します。
これには 2 つの操作形式があります:

* WSDL スキーマ

* 非 WSDL モード

WSDL モードでは、コンストラクターは WSDL ファイル名をパラメーターとして受け取り、サービスで使用される情報を WSDL から抽出できます。

パラメーターは、非 WSDL モードで使用される情報を渡すために使用されます。

SoapServer クラス

このクラスは、Web サービスを提供するために使用できます。 SoapClient と同様に、SoapServer にも WSDL モードと非 WSDL モードという 2 つの動作モードがあります。これら 2 つのモードの意味は、SoapClient の 2 つのモードと同じです。 WSDL モードでは、サービスは WSDL によって提供されるインターフェイスを実装します。非 WSDL モードでは、サービスの動作を管理するためにパラメータが使用されます。

SoapServer クラスの多くのメソッドの中で、より重要なメソッドが 3 つあります。それらは、SoapServer::setClass()、SoapServer::addFunction()、および SoapServer::handle() です。

以下に例を示します:
サービスを提供する PHP クラスを定義します。このクラスが提供する関数は、Web サービス
によって提供されるサービスです。

1 php
2 クラス 人物情報
3 {
4 /**
5 * 名前を返します
6 * @return string
7 *
8 */
9 public function getName(){
10 戻る "私の名前はチャンス" ;
11 }
12 }

13 ?>

サーバー側のコードは以下のとおりです。
php SOAPを使用してWebサービスを実装するphp SOAPを使用してWebサービスを実装するコード

クライアント コードは次のとおりです:

php SOAPを使用してWebサービスを実装するphp SOAPを使用してWebサービスを実装するコード

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