If you want to dissable WSDL-caching, you can do so with
<?php
ini_set('soap.wsdl_cache_enabled', '0');
ini_set('soap.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.
[EDIT BY danbrown AT php DOT net: Typofix provided by (james AT voodoo DOT co DOT uk) on 4-FEB-09.]
Configuración en tiempo de ejecución
El comportamiento de estas funciones se ve afectado por la configuración de php.ini.
| Nombre | Por defecto | Cambiable | Historial de cambios |
|---|---|---|---|
| soap.wsdl_cache_enabled | 1 | PHP_INI_ALL | |
| soap.wsdl_cache_dir | /tmp | PHP_INI_ALL | |
| soap.wsdl_cache_ttl | 86400 | PHP_INI_ALL | |
| soap.wsdl_cache | 1 | PHP_INI_ALL | |
| soap.wsdl_cache_limit | 5 | PHP_INI_ALL |
He aquí una breve explicación de las directivas de configuración.
- soap.wsdl_cache_enabled integer
-
Activa o desactiva la función caché de WSDL.
- soap.wsdl_cache_dir string
-
Define nombre del directorio donde la extensión SOAP guardará los ficheros caché.
- soap.wsdl_cache_ttl integer
-
Define el número de segundos (tiempo de vida) que los ficheros caché serán usados en lugar de los originales.
- soap.wsdl_cache integer
-
Si la opción soap.wsdl_cache_enabled está activada, determina el tipo de caché. Puede ser cualquiera de estos tipos: WSDL_CACHE_NONE (0), WSDL_CACHE_DISK (1), WSDL_CACHE_MEMORY (2) o WSDL_CACHE_BOTH (3). También puede definirse usando el array options en SoapClient o en el constructor de SoapServer
- soap.wsdl_cache_limit integer
-
Número máximo de fichero caché WSDL en memoria. Si se añaden más ficheros que el máximo de memoria, se eliminarán los ficheros más antiguos de la misma.
