encodingStyle="uri" Required for rpc/encoded

This section provides a tutorial example on how to write a PHP program to call an RPC method based Web service using the SoapClient class. The Web service WSDL document has encodingStyle='uri' included.

To finish testing SoapClient class with RPC method based Web services, I wrote another SoapClient program with another Web service, GetStockPrice_WSDL_11_SOAP_11_RPC.wsdl, which has the encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" included.

Here is the example PHP program, GetStockPrice_Client.php:


#- Calling the RPC method
   $result = $client->GetStockPrice('GOOG', 'NASDAQ', '2007-07-07');

#- Showing the result
   print "Stock price is: $result\n";

#- Showing the request and response
   print $client->__getLastRequest()."\n";
   print $client->__getLastResponse()."\n";

Notice that: array('trace' => TRUE) is added as an option to allow me to use __getLastRequest() and __getLastResponse() methods.

Execution result of this example is presented below:

C:\herong\>\local\php\php GetStockPrice_Client.php
Stock price is: 552.16

<?xml version="1.0" encoding="UTF-8"?>
       <stockPart xsi:type="xsd:string">GOOG</stockPart>
       <marketPart xsi:type="xsd:string">NASDAQ</marketPart>
       <datePart xsi:type="xsd:date">2007-07-07</datePart>

      <pricePart xsi:type="xsd:decimal">552.16</pricePart>

Notice that:

Last update: 2009.

Table of Contents

 About This Book

 Introduction to WSDL 2.0

 WSDL 2.0 Document Structure and Syntax

 WSDL Version 2.0 Part 2: Adjuncts

 WSDL 2.0 Document Examples with SOAP Binding

 WSDL 20 Programming APIs and Testing Tools

 Introduction to WSDL 1.1

 WSDL 1.1 Document Structure and Syntax

 WSDL 1.1 Binding Extension for SOAP 1.1

 soapUI 3.0.1 - Web Service Testing Tool

 WSDL 1.1 and SOAP 1.1 Examples - Document and RPC Styles

PHP SOAP Extension in PHP 5.3.1

 What Is PHP SOAP Extension?

 Downloading and Installing PHP 5.3.1

 Configuring and Testing SOAP Extension

 Methods on the SoapClient Class

 Calling an RPC Method Based Web Service

encodingStyle="uri" Required for rpc/encoded

 SoapParam Constructor - Creating Named Parameters

 SoapVar Constructor - Creating Encoded Values

 XSD_ANYXML Encoding - Building SOAP Body Element

 Calling an XML Document Based Web Service

 Using WSDL in Perl with SOAP::Lite 0.710

 Using WSDL Document in Java with Axis2 1.4.1

 Using WSDL2Java to Generate Web Service Stub Classes

 WSDL 1.1 Binding Extension for SOAP 1.2

 WSDL 1.1 and SOAP 1.2 Examples - Document and RPC Styles

 SOAP 1.2 Binding - PHP, Java and Perl Clients

 WSDL Related Terminologies


 PDF Printing Version