Herong's Tutorial Notes on Web Service and SOAP
Dr. Herong Yang, Version 3.00

Using SOAP Messages to Invoke RPC

This section provides some examples of using SOAP messages to invoke RPC.

Invocation of more complicated remote procedures requires SOAP messages. Here is an example.

Example 3 - A user wants to update prices of a list of part numbers in an inventory system with the following RPC:

   updatePrice(List=ArrayOfStructures)

The SOAP message to invoke the above RPC could look like:

<?xml version="1.0"?>
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope">
 <env:Body 
    env:encodingStyle="http://www.w3.org/2003/05/soap-encoding"
    xmlns:enc="http://www.w3.org/2003/05/soap-encoding">
  <rpc:updatePrice enc:nodeType="struct" xmlns:rpc="http://www.yang.com">
   <rpc:List enc:arraySize="2">
    <rpc:item>
     <rpc:PartNumber>123</rpc:PartNumber>
     <rpc:Price>99.00</rpc:Price>
    </rpc:item>
    <rpc:item>
     <rpc:PartNumber>321</rpc:PartNumber>
     <rpc:Price>199.00</rpc:Price>
    </rpc:item>
   </rpc:List>
  </rpc:updatePrice>
 </env:Body>
</env:Envelope>

Sections in This Chapter

What is SOAP RPC Presentation?

Using Web Methods to Invoke RPC

Using SOAP Messages to Invoke RPC

RPC Response Messages

Dr. Herong Yang, updated in 2007
Using SOAP Messages to Invoke RPC