ROUND 1 SOAP Interoperability Tests Specification

This specification outlines a (proposed) SOAP service interface that can be implemented by SOAP implementations as part of an interoperability testing process.

 

General Guidelines

 

 

 

The list of methods follows.  Sample envelopes, generated by SOAP::Lite, are provided as well. It is important to note that these envelope examples are ONLY examples, and there is no implication that the implementations need to conform to these specific envelopes.

 

As an example, here is a  WSDL description .  While WSDL support is not a requirement for these tests, this description may be useful as a form of documentation for implementors.

method: echoString

 

This method accepts a single string and echoes it back to the client.

 

Input parameter name : inputString

Input parameter type: xsd:string

Output parameter name: return

Output parameter type: xsd:string

 

Request from SOAP::Lite 0.46 client

 

POST /perl/soaplite.cgi HTTP/1.0
Host: tony:8080
User-Agent: SOAP::Lite/Perl/0.46
Content-Length: 523
Content-Type: text/xml
SOAPAction: "urn:soapinterop"

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<SOAP-ENV:Body>
<namesp1:echoString xmlns:namesp1="http://soapinterop.org/">
<inputString xsi:type="xsd:string">hello</inputString>
</namesp1:echoString>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Response from SOAP::Lite 0.46 server

HTTP/1.1 200 OK
Date: Thu, 08 Feb 2001 11:35:23 GMT
Server: Apache/1.3.14 (Unix) PHP/4.0.1pl2
SOAPServer: SOAP::Lite/Perl/0.46
Content-Length: 541
Connection: close
Content-Type: text/xml

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<SOAP-ENV:Body>
<namesp1:echoStringResponse xmlns:namesp1="http://soapinterop.org/">
<return xsi:type="xsd:string">hello</return>
</namesp1:echoStringResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

 

 

method: echoStringArray

 

This method accepts an array of strings and echoes it back to the client.

 

Input parameter name : inputStringArray

Input parameter type: array of xsd:string

Output parameter name: return

Output parameter type: array of xsd:string

 

Request from SOAP 0.46 Client

POST /perl/soaplite.cgi HTTP/1.0
Host: tony:8080
User-Agent: SOAP::Lite/Perl/0.46
Content-Length: 679
Content-Type: text/xml
SOAPAction: "urn:soapinterop"

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<SOAP-ENV:Body>
<namesp1:echoStringArray xmlns:namesp1="http://soapinterop.org/">
<inputStringArray SOAP-ENC:arrayType="xsd:string[2]"
xsi:type="SOAP-ENC:Array">
<c-gensym5 xsi:type="xsd:string">hello</c-gensym5>
<c-gensym5 xsi:type="xsd:string">goodbye</c-gensym5>
</inputStringArray>
</namesp1:echoStringArray>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Response From SOAP 0.46 Server

HTTP/1.1 200 OK
Date: Thu, 08 Feb 2001 12:07:33 GMT
Server: Apache/1.3.14 (Unix) PHP/4.0.1pl2
SOAPServer: SOAP::Lite/Perl/0.46
Content-Length: 696
Connection: close
Content-Type: text/xml

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<SOAP-ENV:Body>
<namesp1:echoStringArrayResponse xmlns:namesp1="http://soapinterop.org/">
<return SOAP-ENC:arrayType="xsd:string[2]"
xsi:type="namesp1:Array">
<s-gensym5 xsi:type="xsd:string">hello</s-gensym5>
<s-gensym5 xsi:type="xsd:string">goodbye</s-gensym5>
</return>
</namesp1:echoStringArrayResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

 

 

method: echoInteger

 

This method accepts an single integer and echoes it back to the client.

 

Input parameter name : inputInteger

Input parameter type: xsd:int

Output parameter name: return

Output parameter type: xsd:int

 

Request from SOAP::Lite 0.46 client

POST /perl/soaplite.cgi HTTP/1.0
Host: tony:8080
User-Agent: SOAP::Lite/Perl/0.46
Content-Length: 518
Content-Type: text/xml
SOAPAction: "urn:soapinterop"

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" 
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<SOAP-ENV:Body>
<namesp1:echoInteger xmlns:namesp1="http://soapinterop.org/">
<inputInteger xsi:type="xsd:int">5</inputInteger>
</namesp1:echoInteger>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Response from SOAP::Lite 0.46 server

HTTP/1.1 200 OK
Date: Thu, 08 Feb 2001 11:42:53 GMT
Server: Apache/1.3.14 (Unix) PHP/4.0.1pl2
SOAPServer: SOAP::Lite/Perl/0.46
Content-Length: 542
Connection: close
Content-Type: text/xml

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<SOAP-ENV:Body>
<namesp1:echoIntegerResponse xmlns:namesp1="http://soapinterop.org/">
<return xsi:type="xsd:integer">5</return>
</namesp1:echoIntegerResponse>
</SOAP-ENV:Body><
/SOAP-ENV:Envelope>

 

 

method: echoIntegerArray

 

This method accepts an array of integers and echoes it back to the client.

 

Input parameter name : inputIntegerArray

Input parameter type: array of xsd:int

Output parameter name: return

Output parameter type: array of xsd:int

 

Request from SOAP::Lite 0.46 client

POST /perl/soaplite.cgi HTTP/1.0
Host: tony:8080
User-Agent: SOAP::Lite/Perl/0.46
Content-Length: 880
Content-Type: text/xml
SOAPAction: "urn:soapinterop"

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<SOAP-ENV:Body>
<namesp1:echoIntegerArray xmlns:namesp1="http://soapinterop.org/">
<inputIntegerArray SOAP-ENC:arrayType="xsd:int[7]"
xsi:type="SOAP-ENC:Array">
<c-gensym5 xsi:type="xsd:int">-1</c-gensym5>
<c-gensym5 xsi:type="xsd:int">0</c-gensym5>
<c-gensym5 xsi:type="xsd:int">1</c-gensym5>
<c-gensym5 xsi:type="xsd:int">2</c-gensym5>
<c-gensym5 xsi:type="xsd:int">3</c-gensym5>
<c-gensym5 xsi:type="xsd:int">4</c-gensym5>
<c-gensym5 xsi:type="xsd:int">5</c-gensym5>
</inputIntegerArray>
</namesp1:echoIntegerArray>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Response from SOAP::Lite 0.46 server

HTTP/1.1 200 OK
Date: Thu, 08 Feb 2001 12:03:09 GMT
Server: Apache/1.3.14 (Unix) PHP/4.0.1pl2
SOAPServer: SOAP::Lite/Perl/0.46
Content-Length: 897
Connection: close
Content-Type: text/xml

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<SOAP-ENV:Body><namesp1:echoIntegerArrayResponse
xmlns:namesp1="http://soapinterop.org/">
<return SOAP-ENC:arrayType="xsd:int[7]"
xsi:type="namesp1:Array">
<s-gensym5 xsi:type="xsd:int">-1</s-gensym5>
<s-gensym5 xsi:type="xsd:int">0</s-gensym5>
<s-gensym5 xsi:type="xsd:int">1</s-gensym5>
<s-gensym5 xsi:type="xsd:int">2</s-gensym5>
<s-gensym5 xsi:type="xsd:int">3</s-gensym5>
<s-gensym5 xsi:type="xsd:int">4</s-gensym5>
<s-gensym5 xsi:type="xsd:int">5</s-gensym5>
</return>
</namesp1:echoIntegerArrayResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

 

 

method: echoFloat

 

This method accepts a single float and echoes it back to the client.

 

Input parameter name : inputFloat

Input parameter type: xsd:float

Output parameter name: return

Output parameter type: xsd:float

 

Request from SOAP::Lite 0.46 client

POST /perl/soaplite.cgi HTTP/1.0
Host: tony:8080
User-Agent: SOAP::Lite/Perl/0.46
Content-Length: 516
Content-Type: text/xml
SOAPAction: "urn:soapinterop"

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:xsd="http://www.w3.org/1999/XMLSchema">

<SOAP-ENV:Body>
<namesp1:echoFloat xmlns:namesp1="http://soapinterop.org/">
<inputFloat xsi:type="xsd:float">5.5</inputFloat>
</namesp1:echoFloat>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Response from SOAP::Lite 0.46 server

HTTP/1.1 200 OK
Date: Thu, 08 Feb 2001 12:13:11 GMT
Server: Apache/1.3.14 (Unix) PHP/4.0.1pl2
SOAPServer: SOAP::Lite/Perl/0.46
Content-Length: 534
Connection: close
Content-Type: text/xml

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<SOAP-ENV:Body>
<namesp1:echoFloatResponse xmlns:namesp1="http://soapinterop.org/">
<return xsi:type="xsd:float">5.5</return>
</namesp1:echoFloatResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

 

 

 

method: echoFloatArray

 

This method accepts an array of floats and echoes it back to the client.

 

Input parameter name : inputFloatArray

Input parameter type: array of xsd:float

Output parameter name: return

Output parameter type: array of xsd:float

 

Request from SOAP::Lite 0.46 client

POST /perl/soaplite.cgi HTTP/1.0
Host: tony:8080
User-Agent: SOAP::Lite/Perl/0.46
Content-Length: 714
Content-Type: text/xml
SOAPAction: "urn:soapinterop"

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<SOAP-ENV:Body>
<namesp1:echoFloatArray xmlns:namesp1="http://soapinterop.org/">
<inputFloatArray SOAP-ENC:arrayType="xsd:float[3]"
xsi:type="SOAP-ENC:Array">
<c-gensym5 xsi:type="xsd:float">5.2</c-gensym5>
<c-gensym5 xsi:type="xsd:float">6.2</c-gensym5>
<c-gensym5 xsi:type="xsd:float">-1.3</c-gensym5>
</inputFloatArray>
</namesp1:echoFloatArray>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Response from SOAP::Lite 0.46 server

HTTP/1.1 200 OK
Date: Thu, 08 Feb 2001 12:19:28 GMT
Server: Apache/1.3.14 (Unix) PHP/4.0.1pl2
SOAPServer: SOAP::Lite/Perl/0.46
Content-Length: 731
Connection: close
Content-Type: text/xml

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<SOAP-ENV:Body>
<namesp1:echoFloatArrayResponse xmlns:namesp1="http://soapinterop.org/">

<return SOAP-ENC:arrayType="xsd:float[3]"
xsi:type="namesp1:Array">
<s-gensym5 xsi:type="xsd:float">5.2</s-gensym5>
<s-gensym5 xsi:type="xsd:float">6.2</s-gensym5>
<s-gensym5 xsi:type="xsd:float">-1.3</s-gensym5>
</return>
</namesp1:echoFloatArrayResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

 

 

method: echoStruct

 

This method accepts a single structure and echoes it back to the client. 

 

An example of this structure is:

 

<ExampleStruct>

    <varString>Hello</varString>

    <varInt>8</varInt>

     <varFloat>10.2</varFloat>

</ExampleStruct>

 

The structure is defined with the following schema:

 


<complexType name="SOAPStruct">

<all>

<element name="varString" type="xsd:string" />

<element name="varInt" type="xsd:int" />

<element name="varFloat" type="xsd:float" />

</all>

</complexType>

 

This type is defined within the namespace http://soapinterop.org/xsd

 

Input parameter name : inputStruct

Input parameter type: sb:SOAPStruct  where xmlns:sb="http://soapinterop.org/xsd"

Output parameter name: return

Output parameter type: sb:SOAPStruct  where xmlns:sb="http://soapinterop.org/xsd"

Request from SOAP::Lite 0.46 client

POST /perl/soaplite.cgi HTTP/1.0
Host: tony:8080
User-Agent: SOAP::Lite/Perl/0.46
Content-Length: 713
Content-Type: text/xml
SOAPAction: "urn:soapinterop"

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/1999/XMLSchema"
xmlns:namesp1="http://soapinterop.org/xsd">
<SOAP-ENV:Body>
<namesp2:echoStruct xmlns:namesp2="http://soapinterop.org/">
<inputStruct xsi:type="namesp1:SOAPStruct">
<varFloat xsi:type="xsd:float">6.2</varFloat>
<varString xsi:type="xsd:string">test string</varString>
<varInt xsi:type="xsd:int">5</varInt>
</inputStruct>
</namesp2:echoStruct>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Response from SOAP::Lite 0.46 server

HTTP/1.1 200 OK
Date: Thu, 08 Feb 2001 12:40:56 GMT
Server: Apache/1.3.14 (Unix) PHP/4.0.1pl2
SOAPServer: SOAP::Lite/Perl/0.46
Content-Length: 721
Connection: close
Content-Type: text/xml

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<SOAP-ENV:Body>
<namesp1:echoStructResponse xmlns:namesp1="http://soapinterop.org/">
<return xmlns:xx="http://soapinterop.org/xsd" xsi:type="xx:SOAPStruct">
<varFloat xsi:type="xsd:float">6.2</varFloat>
<varString xsi:type="xsd:string">test string</varString>
<varInt xsi:type="xsd:int">5</varInt>
</return>
</namesp1:echoStructResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

 

 

method: echoStructArray

 

This method accepts an array of  structures and echoes it back to the client. 

 

The structure used is the same defined in the description of the "echoStruct" method.

 

Input parameter name: inputStructArray

Input parameter type: array of sb:SOAPStruct  where xmlns:sb="http://soapinterop.org/xsd"

Output parameter name: return

Output parameter type: array of sb:SOAPStruct  where

xmlns:sb = "http://soapinterop.org/xsd"

 

Request from SOAP::Lite 0.46 client

POST /perl/soaplite.cgi HTTP/1.0
Host: tony:8080
User-Agent: SOAP::Lite/Perl/0.46
Content-Length: 1019
Content-Type: text/xml
SOAPAction: "urn:soapinterop"

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/1999/XMLSchema"
xmlns:namesp1="http://soapinterop.org/xsd">
<SOAP-ENV:Body>
<namesp2:echoStructArray xmlns:namesp2="http://soapinterop.org/">
<inputStructArray SOAP-ENC:arrayType="namesp1:SOAPStruct[2]"
xsi:type="SOAP-ENC:Array">
<c-gensym5 xsi:type="namesp1:SOAPStruct">
<varFloat xsi:type="xsd:float">6.2</varFloat>
<varString xsi:type="xsd:string">test string</varString>
<varInt xsi:type="xsd:int">5</varInt>
</c-gensym5>
<c-gensym5 xsi:type="namesp1:SOAPStruct">
<varFloat xsi:type="xsd:float">12.4</varFloat>
<varString xsi:type="xsd:string">another test</varString>
<varInt xsi:type="xsd:int">10</varInt>
</c-gensym5>
</inputStructArray>
</namesp2:echoStructArray>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Response from SOAP::Lite 0.46 server

HTTP/1.1 200 OK
Date: Thu, 08 Feb 2001 13:10:49 GMT
Server: Apache/1.3.14 (Unix) PHP/4.0.1pl2
SOAPServer: SOAP::Lite/Perl/0.46
Content-Length: 1041
Connection: close
Content-Type: text/xml

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<SOAP-ENV:Body>
<namesp1:echoStructArrayResponse xmlns:namesp1="http://soapinterop.org/">
<return SOAP-ENC:arrayType="xx:SOAPStruct[2]"
xsi:type="SOAP-ENC:Array">
<item xmlns:xx="http://soapinterop.org/xsd"
xsi:type="xx:SOAPStruct">
<varFloat xsi:type="xsd:float">6.2</varFloat>
<varString xsi:type="xsd:string">test string</varString>
<varInt xsi:type="xsd:int">5</varInt></item>
<item xmlns:xx="http://soapinterop.org/xsd"
xsi:type="xx:SOAPStruct">
<varFloat xsi:type="xsd:float">12.4</varFloat>
<varString xsi:type="xsd:string">another test</varString>
<varInt xsi:type="xsd:int">10</varInt>
</item>
</return>
</namesp1:echoStructArrayResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

 

method: echoVoid

 

This method exists to test the "void" return case.  It accepts no arguments, and returns no arguments.

 

Input parameter name: (none)

Input parameter type: (none)

Output parameter name: (none)

Output parameter type: (none)

 

Request from SOAP::Lite client

POST /perl/soaplite.cgi HTTP/1.0
Host: tony:8080
User-Agent: SOAP::Lite/Perl/0.46
Content-Length: 447
Content-Type: text/xml
SOAPAction: "urn:soapinterop"

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<SOAP-ENV:Body>
<namesp1:echoVoid xmlns:namesp1="http://soapinterop.org/"/>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Response from SOAP::Lite server

HTTP/1.1 200 OK
Date: Thu, 08 Feb 2001 13:17:16 GMT
Server: Apache/1.3.14 (Unix) PHP/4.0.1pl2
SOAPServer: SOAP::Lite/Perl/0.46
Content-Length: 455
Connection: close
Content-Type: text/xml

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<SOAP-ENV:Body>
<namesp1:echoVoidResponse xmlns:namesp1="http://soapinterop.org/"/>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

method: echoBase64

 

This methods accepts a binary object and echoes it back to the client.

 

Input parameter name: (inputBase64)

Input parameter type: Binary type (eg., xsd:base64Binary)

Output parameter name: (return)

Output parameter type: Binary type

 

[Example: TBD]

method: echoDate

 

This method accepts a Date/Time and echoes it back to the client.

 

Input parameter name: (inputDate)

Input parameter type: Date/Time type (eg., xsd:dateTime)

Output parameter name: (return)

Output parameter type: Date/Time type

 

[Example: TBD]