Caution: The documentation you are viewing is
for an older version of Zend Framework.
You can find the documentation of the current version at:
https://docs.zendframework.com/
Zend_Soap_Client - Zend_Soap
The Zend_Soap_Client class simplifies SOAP client development for PHP programmers.
It may be used in WSDL or non-WSDL mode.
Under the WSDL mode, the Zend_Soap_Client component uses a WSDL document to define transport layer options.
The WSDL description is usually provided by the web service the client will access. If the WSDL description is not made available, you may want to use Zend_Soap_Client in non-WSDL mode. Under this mode, all SOAP protocol options have to be set explicitly on the Zend_Soap_Client class.
The Zend_Soap_Client constructor takes two parameters:
$wsdl - the URI of a WSDL file.
$options - options to create SOAP client object.
Note: Important!
If you use Zend_Soap_Client component in non-WSDL mode, you must set the 'location' and 'uri' options.
The following options are recognized:
'soap_version' ('soapVersion') - soap version to use (SOAP_1_1 or SOAP_1_2).
'classmap' ('classMap') - can be used to map some WSDL types to PHP classes.
The option must be an array with WSDL types as keys and names of PHP classes as values.
'encoding' - internal character encoding (UTF-8 is always used as an external encoding).
'wsdl' which is equivalent to setWsdl($wsdlValue) call.
Changing this option may switch Zend_Soap_Client object to or from WSDL mode.
'uri' - target namespace for the SOAP service (required for non-WSDL-mode, doesn't work for WSDL mode).
'location' - the URL to request (required for non-WSDL-mode, doesn't work for WSDL mode).
'style' - request style (doesn't work for WSDL mode): SOAP_RPC or SOAP_DOCUMENT.
'use' - method to encode messages (doesn't work for WSDL mode): SOAP_ENCODED or SOAP_LITERAL.
'login' and 'password' - login and password for an HTTP authentication.
'proxy_host', 'proxy_port', 'proxy_login', and 'proxy_password' - an HTTP connection through a proxy server.
'local_cert' and 'passphrase' - HTTPS client certificate authentication options.
'compression' - compression options; it's a combination of SOAP_COMPRESSION_ACCEPT, SOAP_COMPRESSION_GZIP and SOAP_COMPRESSION_DEFLATE options which may be used like this:
After we've created a Zend_Soap_Client object we are ready to perform SOAP requests.
Each web service method is mapped to the virtual Zend_Soap_Client object method which takes parameters with common PHP types.
Use it like in the following example: