php wsdl 缓存的目的

Chr*_*nch 1 php wsdl

php缓存wsdl的目的是为了提高性能吗?

默认情况下,php 似乎会将文件缓存 1 天。如果网络服务更新会发生什么?会不会一天都不知道?

nl-*_*l-x 5

据我所知,任何地方的所有缓存实现都是为了提高性能。这是“缓存”的定义。

一旦 WSDL 更新,您的脚本将不会真正知道它,直到缓存过期。

SOAP 的缓存设置可以在构造函数的 options 参数中、php.ini 中以及通过运行时配置进行设置。

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')
Run Code Online (Sandbox Code Playgroud)