PHP は、WSDL と非 WSDL の 2 つの WEB サービス モードをサポートしています。理解を容易にするために、最初に Web サービスの 2 つの実装モードを紹介します。
コントラクトファースト モード。 ( コントラクトファースト)
コードファースト
コントラクトファーストモード: 最初のタスクは、この WEB サービス インターフェイスの WSDL (Web サービス記述言語) ファイルを定義することです。 WSDL ファイルには、WEB サービスの場所、Web サービスが提供できる一連の操作、およびその他の属性が記述されています。 WSDLファイルはWEBサービスの「契約書」です。 「契約」締結後は、それに応じてサーバーサイドおよびクライアントサイドのアプリケーション開発が行われます。このモードは WSDL モードに対応します。
WSDL ファイルには、タイプ、メッセージ、ProtType、バインディング、サービスの 5 つの部分が含まれています。
タイプ: タイプ定義は言語に依存せず、メッセージ内で送信される要素情報の定義に対応します。 SOAPメッセージ。
メッセージ: 各 WEB メソッドは、インとアウトの 2 つのメッセージ定義に対応し、メッセージの定義にはヘッダーとボディが含まれます。
PortType: 各 WebService は PortType に対応し、WebService 上で公開されるメソッドとオペレーションも含まれます。
Bindings: PortType の各操作 (クラスとメソッド) のバインディング メッセージ (入出力メッセージの形式を含む) を指定します。
サービス: 各 Web サービスにバインドされたポート メッセージ。
WSDL ドキュメントの簡略化されたスニペット: