Php 缓存wsdl常量含义

Php 缓存wsdl常量含义,php,soap,Php,Soap,我正在编写一些对web服务进行SOAP调用的代码。在服务器端进行更改时,我需要非常频繁地刷新WSDL,因此我在构造函数的选项中使用了'cache\u WSDL'=>WSDL\u cache\u NONE。服务器端的更改已经解决,现在我想缓存WSDL。我对单个请求进行了一些快速计时,以查看是否有任何性能提升,但实际上没有看到任何提升。我知道WSDL\u CACHE\u DISK将在我的/tmp目录中保存一份WSDL副本,该副本在请求时保存,对我来说很有意义但我不确定WSDL\u缓存\u内存或WSD

我正在编写一些对web服务进行SOAP调用的代码。在服务器端进行更改时,我需要非常频繁地刷新WSDL,因此我在构造函数的选项中使用了
'cache\u WSDL'=>WSDL\u cache\u NONE
。服务器端的更改已经解决,现在我想缓存WSDL。我对单个请求进行了一些快速计时,以查看是否有任何性能提升,但实际上没有看到任何提升。我知道
WSDL\u CACHE\u DISK
将在我的/tmp目录中保存一份WSDL副本,该副本在请求时保存,对我来说很有意义但我不确定
WSDL\u缓存\u内存
WSDL\u缓存\u两者如何改变行为?是否
WSDL\u缓存\u内存
将xml或解析的WSDL存储在内存中。。。在请求之间。。。一天?CLI和Web之间的区别是什么?我找不到任何关于这些标志如何影响行为的文档。

进一步研究。。尝试在php.ini中设置这些

soap.wsdl_cache_dir [/temp] # make sure this folder is writeable by php (if using disk cache)
    # otherwise give the web server access to it
    # check what webserver has for user for example _www or www-data
    # Example on MAC:
    # chown -R $(whoami):_www /temp 

soap.wsdl_cache_ttl [seconds] # Time To Live, how long it is cached

更多信息:

也感兴趣。。这很模糊。。。默认设置是什么?它缓存多长时间?是否可以更改缓存的时间?还是自动检测更改并在需要时提供新的更改?我想答案就在这里:谢谢Ozzie,但我想解释一下将缓存选项设置为wsdl\u cache\u memory或wsdl\u cache\u与wsdl\u cache\u disk有何不同