The SOAP extension can be used to write SOAP Servers and Clients. It supports
subsets of SOAP 1.1, SOAP 1.2 and WSDL 1.1 specifications.
This extension makes use of the GNOME xml
library. Download and install this library. You will need at
least libxml-2.5.4.
This extension is only available if PHP was configured with
--enable-soap.
这些函数的行为受 php.ini 的影响。
表格 1. SOAP Configuration Options
Name | Default | Changeable | Changelog |
---|
soap.wsdl_cache_enabled | "1" | PHP_INI_ALL | Available since PHP 5.0.0. |
soap.wsdl_cache_dir | "/tmp" | PHP_INI_ALL | Available since PHP 5.0.0. |
soap.wsdl_cache_ttl | "86400" | PHP_INI_ALL | Available since PHP 5.0.0. |
有关 PHP_INI_* 常量进一步的细节与定义参见
附录 H。
以下是该配置选项的简要解释。
- soap.wsdl_cache_enabled
boolean
Enables or disables the WSDL caching feature.
- soap.wsdl_cache_dir
string
Sets the directory name where the SOAP extension will put cache files.
- soap.wsdl_cache_ttl
int
Sets the number of seconds (time to live) that cached files will be used
instead the originals.
SoapHeader is a special low-level class for passing
or returning SOAP headers. It's just a data holder and it does not have any
special methods except its constructor. It can be used in the SoapClient->__soapCall() method to pass a SOAP header or
in a SOAP header handler to return the header in a SOAP response.
SoapParam is a special low-level class for naming
parameters and returning values in non-WSDL mode.
It's just a data holder and it does not have any special methods except
its constructor.
SoapVar is a special low-level class for encoding
parameters and returning values in non-WSDL mode. It's
just a data holder and does not have any special methods except the constructor.
It's useful when you want to set the type property in SOAP request or response.
以下常量由本扩展模块定义,因此只有在本扩展模块被编译到
PHP 中,或者在运行时被动态加载后才有效。