php wsdl 缓存的用途

Purpose of php wsdl cache

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

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

据我所知,任何地方的所有缓存实现都有提高性能的目的。它类似于 'cache'.

的定义

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

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

启用 wsdl_cache_enabled 后,您可以对 wsdl_cache 使用以下设置: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')