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.
Laufzeit-Konfiguration
Das Verhalten dieser Funktionen wird durch Einstellungen in der php.ini beeinflusst.
| Name | Default | Änderbar | Kommentar |
|---|---|---|---|
| soap.wsdl_cache_enabled | "1" | PHP_INI_ALL | Verfügbar seit PHP 5.0.0. |
| soap.wsdl_cache_dir | "/tmp" | PHP_INI_ALL | Verfügbar seit PHP 5.0.0. |
| soap.wsdl_cache_ttl | "86400" | PHP_INI_ALL | Verfügbar seit PHP 5.0.0. |
| soap.wsdl_cache_limit | "5" | PHP_INI_ALL | Verfügbar seit PHP 5.1.5. |
| soap.wsdl_cache | "1" | PHP_INI_ALL | Available since PHP 5.1.5. |
Hier eine kurze Erklärung der Konfigurationsoptionen:
- soap.wsdl_cache_enabled boolean
-
Aktiviert oder deaktiviert das WSDL-Caching.
- soap.wsdl_cache_dir string
-
Systempfad in dem die SOAP-Erweiterung die Cache-Dateien speichern soll.
- soap.wsdl_cache_ttl integer
-
Dauer in Sekunden (time to live) für die die Cache-Dateien anstelle der originalen verwendet werden sollen.
- soap.wsdl_cache_limit integer
-
Maximale Anzahl im Cache zwischengespeicherter WSDL-Dateien. Werden weitere Dateien in einen gefüllten Cache eingefügt so werden die jeweils ältesten Datein daraus entfernt.
- soap.wsdl_cache integer
-
Diese Option soap.wsdl_cache_enabled bestimmt die Cache-Methode wenn soap.wsdl_cache_enabled aktiviert ist. Mögliche Werte sind: WSDL_CACHE_NONE (0), WSDL_CACHE_DISK (1), WSDL_CACHE_MEMORY (2) oder WSDL_CACHE_BOTH (3). Diese Einstellung kann auch über das options Array in den Konstruktoren von SoapClient oder SoapServer vorgenommen werden.
Laufzeit-Konfiguration
24-Jul-2008 07:40
