php - cache_wsdl常量含义

标签 php soap

我正在编写一些对 Web 服务进行 SOAP 调用的代码。在服务器端进行更改时,我需要非常频繁地刷新 WSDL,因此我在构造函数的选项中使用了 'cache_wsdl' => WSDL_CACHE_NONE。服务器端的更改已经解决,我现在想要缓存 WSDL。我对单个请求进行了一些快速计时,看看是否有任何性能提升,但并没有真正看到任何性能提升。我知道 WSDL_CACHE_DISK 会在我的/tmp 目录中保存 wsdl 的副本,这会根据请求保存,这对我来说很有意义。 但我不确定 WSDL_CACHE_MEMORYWSDL_CACHE_BOTH 如何更改行为?wsdl_cache_memory 是否将 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

更多信息:http://php.net/manual/en/soap.configuration.php

关于php - cache_wsdl常量含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46942230/

相关文章:

java - 用于 Java 的轻量级 SOAP 客户端库

php - 如何用PDO进行数据采集?

javascript - php非登录情况下session超时如何避免?

javascript - 工作和整合 Paypal 支付专业版

php SOAP 信封命名空间 <soap :Envelope and <SOAP-ENV:Envelope

Java - 从字符串 XML 信封使用 SOAP Web 服务

c# - IDispatchMessageInspector 记录纯文本 SOAP 消息?

java - 如何在 Apache CXF JAX-WS 中阻止 HTTP 请求

php - 查询mysql当到达行然后停止?显示队列号

php - 如何确定访问者的ip?