PHP core technology and best practices-implementation mode of Web services PHP supports two WEB service models: WSDL and non-WSDL, first, we will introduce two implementation modes of Web services:
Contract First)
Code First)
Contract first mode: defines the WSDL (WEB Services Description Language) file for the Web service interface. The WSDL file describes the WEB service location, available operation sets, and other attributes. The WSDL file is the "contract" of the WEB service ". After the "contract" is concluded, the server and client applications are developed accordingly. This mode corresponds to the WSDL mode.
The WSDL file consists of five parts: Types, Message, ProtType, Binding, and Service.
Types: the type definition is independent of the language and corresponds to the definition of the element information to be transmitted in the SOAP message.
Message: each WEB method corresponds to two Message definitions, in and out, and the Message definition includes the header and body.
PortType: each WebService corresponds to a PortType, which contains the publishing methods and operations.
Bindings: specify the binding message for each operation (class and method) in PortType, including the format of input and output messages.
Service: port message bound to each WebService.
Simplified snippet of a WSDL document: