php缓存wsdl的目的是提高性能吗?
默认情况下,php会将文件缓存1天。如果Web服务更新会发生什么?它一天都不知道吗?
答案 0 :(得分:1)
据我所知,任何地方的所有缓存实现都有提高性能的目的。它是' cache'的定义。
一旦WSDL更新,您的脚本就不会确实知道它,直到缓存过期。
SOAP的缓存设置可以在构造函数的options参数中设置,在php.ini中并通过de runtime配置。
启用wsdl_cache
后,您可以对wsdl_cache_enabled
使用以下设置:WSDL_CACHE_NONE(0),WSDL_CACHE_DISK(1),WSDL_CACHE_MEMORY(2)或WSDL_CACHE_BOTH(3)。
1天的缓存值是默认值,但可以在wsdl_cache_ttl中更改。
要在运行时禁用缓存,请使用以下命令(在创建任何SOAP对象之前):
ini_set('soap.wsdl_cache_enabled', '0');
ini_set('soap.wsdl_cache_ttl', '0')