If you want to dissable WSDL-caching, you can do so with
<?php
ini_set('soap.wsdl_cache_enabled', '0');
ini_set('oap.wsdl_cache_ttl', '0');
?>
However you must do this before creating a SOAP object (soap_client or soap_server).
Changing the settings like above does not have any effect on already existing soap-objects.
Runtime Configuration
The behaviour of these functions is affected by settings in php.ini.
| 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. |
| soap.wsdl_cache_limit | "5" | PHP_INI_ALL | Available since PHP 5.1.5. |
| soap.wsdl_cache | "1" | PHP_INI_ALL | Available since PHP 5.1.5. |
Here's a short explanation of the configuration directives.
- 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 integer
-
Sets the number of seconds (time to live) that cached files will be used instead of the originals.
- soap.wsdl_cache_limit integer
-
Maximum number of in-memory cached WSDL files. Adding further files into a full memory cache will delete the oldest files from it.
- soap.wsdl_cache integer
-
If soap.wsdl_cache_enabled is on, this setting determines the type of caching. It can be any of: WSDL_CACHE_NONE (0), WSDL_CACHE_DISK (1), WSDL_CACHE_MEMORY (2) or WSDL_CACHE_BOTH (3). This can also be set via the options array in the SoapClient or SoapServer constructor.
Runtime Configuration
24-Jul-2008 08:40
