PHP Modules Tutorials - Herong's Tutorial Examples - v5.18, by Herong Yang
SoapClient - SOAP Client Class and Functions
This section describes the SoapClient class and functions provided in the SOAP extension library for writing SOAP client application. __soapCall() allows you to make a RPC function call on the target SOAP node.
If you read the SOAP Extension reference page, you will see that SOAP extension support SOAP client applications with a class called SoapClient, which offers the following functions:
SoapClient->__construct() allows you to construct a new SoapClient object with the following syntax:
__construct ( mixed wsdl [, array options] );
where "wsdl" specifies the URL of the WSDL document, and "options" specifies a list of options:
'location' => "...", # the URL where to send the request 'uri' => "...", # the name space of the SOAP service 'soap_version' => SOAP_1_1 | SOAP_1_2, 'trace' => 0 | 1, ...
Note that SoapClient object can be constructed in two modes, WSDL mode and non-WSDL mode:
__construct( "..."[, array options] ); # WSDL mode, many options
# are provided by the WSDL document
__construct( null, array options ); # non-WSDL mode, 'location'
# and 'uri' are required options.
SoapClient->__getFunctions() allows you to get a list of functions supported by the target node. This function is only valid in WSDL mode:
array $a = $obj->__getFunctions();
SoapClient->__soapCall() allows you to make a RPC function call on the target SOAP node.
$obj->__soapCall(string func_name[, array arguments [, ...]]);
Note that in WSDL mode, you can also make a RPC call as a local method on the SoapClient object:
$obj->func_name(arg1, arg2, ...);
SoapClient->__getLastRequestHeaders() allows you to retrieve the HTTP request header lines of the last SOAP request executed. This function works only if the SoapClient object was created with the option of "trace=1".
string $s = $obj->__getLastRequestHeaders();
SoapClient->__getLastRequest() allows you to retrieve SOAP request message of the last SOAP request executed. This function works only if the SoapClient object was created with the option of "trace=1".
string $s = $obj->__getLastRequest();
SoapClient->__getLastResponseHeaders() allows you to retrieve the HTTP response header lines of the last SOAP request executed. This function works only if the SoapClient object was created with the option of "trace=1".
string $s = $obj->__getLastRequestHeaders();
SoapClient->__getLastResponse() allows you to retrieve SOAP response message of the last SOAP request executed. This function works only if the SoapClient object was created with the option of "trace=1".
string $s = $obj->__getLastResponse();
Table of Contents
Introduction and Installation of PHP
Managing PHP Engine and Modules on macOS
Managing PHP Engine and Modules on CentOS
DOM Module - Parsing HTML Documents
GD Module - Manipulating Images and Pictures
MySQLi Module - Accessing MySQL Server
OpenSSL Module - Cryptography and SSL/TLS Toolkit
PCRE Module - Perl Compatible Regular Expressions
►SOAP Module - Creating and Calling Web Services
SOAP Module and PHP Implementations of SOAP
Turning on the Default SOAP Module
Hello_There.php - First Example of SOAP
►SoapClient - SOAP Client Class and Functions
Hello_There_Dump.php - Debugging SOAP Messages
Using SOAP Extension in non-WSDL Mode
SOAP Module - Server Functions and Examples