Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is the minimum valid WSDL?

Tags:

php

wsdl

What is the smallest possible valid WSDL service definition file? It is desirable that it should be accepted by PHP's SoapClient.

like image 831
Quolonel Questions Avatar asked Jul 19 '16 20:07

Quolonel Questions


People also ask

Is WSDL mandatory for SOAP?

The WSDL Generator component is not essential for using SOAP. Administrators can still write service calls to Content Server in SOAP if needed. The WSDL Generator provides flexibility in altering existing client applications.

What is WSDL specification?

Web Services Description Language (WSDL) is a standard specification for describing networked, XML-based services. It provides a simple way for service providers to describe the basic format of requests to their systems regardless of the underlying run-time implementation.

What is the WSDL in SOAP?

What is a WSDL? WSDL, or Web Service Description Language, is an XML based definition language. It's used for describing the functionality of a SOAP based web service. WSDL files are central to testing SOAP-based services. SoapUI uses WSDL files to generate test requests, assertions and mock services.


1 Answers

O'Reilly have a basic example - just exposes a single 'sayHello' method:

<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.ecerami.com/wsdl/HelloService.wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="HelloService" targetNamespace="http://www.ecerami.com/wsdl/HelloService.wsdl">
   <message name="SayHelloRequest">
      <part name="firstName" type="xsd:string" />
   </message>
   <message name="SayHelloResponse">
      <part name="greeting" type="xsd:string" />
   </message>
   <portType name="Hello_PortType">
      <operation name="sayHello">
         <input message="tns:SayHelloRequest" />
         <output message="tns:SayHelloResponse" />
      </operation>
   </portType>
   <binding name="Hello_Binding" type="tns:Hello_PortType">
      <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" />
      <operation name="sayHello">
         <soap:operation soapAction="sayHello" />
         <input>
            <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:examples:helloservice" use="encoded" />
         </input>
         <output>
            <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:examples:helloservice" use="encoded" />
         </output>
      </operation>
   </binding>
   <service name="Hello_Service">
      <documentation>WSDL File for HelloService</documentation>
      <port binding="tns:Hello_Binding" name="Hello_Port">
         <soap:address location="http://localhost:8080/soap/servlet/rpcrouter" />
      </port>
   </service>
</definitions>

[1] https://www.safaribooksonline.com/library/view/web-services-essentials/0596002246/ch06s02.html

like image 65
Liam Wiltshire Avatar answered Oct 02 '22 01:10

Liam Wiltshire