Web Services - WSDL: Sample WSDL Document



PHP Web Services Using WSDL Step By Step Tutorial - Part 2: Now, we will look sample WSDL document. In this sample, we want to load text from server. User put their name (such as "Aqila"), then server return text "hello, Aqila". Our web services named "hello". Below our WSDL for hello:
<?xml version="1.0"?>
<definitions name="HelloWorld" targetNamespace="urn:HelloWorld" xmlns:tns="urn:HelloWorld"  xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/">
  <types>
    <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:Hello">
      <xsd:element name="getName" type="xsd:string" />
	  <xsd:element name="HelloResponse" type="xsd:string" />	 	  
	</xsd:schema>			
  </types>
  
  <message name="doHello">
    <part name="yourName" type="tns:getName" />
  </message>
  
  <message name="doHelloResponse">
    <part name="return" type="tns:HelloResponse" />
  </message>  
  
  <portType name="HelloPort">
    <operation name="doHello">
	  <input message="tns:doHello" />
	  <output message="tns:doHelloResponse" />
	</operation>
  </portType>
  
  <binding name="HelloBinding" type="tns:HelloPort">
    <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" />
	  <operation name="doHello">
	    <soap:operation soapAction="urn:HelloAction" />
		<input>
		  <soap:body use="encoded" namespace="urn:Hello" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />		  
		</input>
		<output>
		  <soap:body use="encoded" namespace="urn:Hello" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />		  
		</output>
	  </operation>
  </binding>
  
  <service name="HelloService">
    <port name="HelloPort" binding="tns:HelloBinding">
	  <soap:address location="http://localhost/test/wsdl/hello_server.php" />
	</port>
  </service>
    
</definitions>

Create a file named "hello.wsdl" within www/test/wsdl. Enter code above.

From the code, you can see structure like previous article.



Series this article:
Web Services - WSDL: Anatomy of WSDL Document
Web Services - WSDL: Sample WSDL Document
Web Services - WSDL: Types
Web Services - WSDL: Messages
Web Services - WSDL: Port Types
Web Services - WSDL: Bindings
Web Services - WSDL: Service
Web Services - WSDL: Creating SOAP Server
Web Services - WSDL: Testing with SOAP Client


Tag: web services, wsdl Category: PHP Application Post : April 10th 2008 Read: 5,157 Bookmark and Share

blog comments powered by Disqus