php - 如何缓存 php soapclient 响应?

标签 php caching soap soap-client

我知道您可以缓存 WSDL,但是有没有办法通过配置 phpsoapclient 来缓存 SOAP 响应?

显然,我们可以通过在数据库中构建一些表并运行 cron 来“缓存”自己。这将需要更多的努力,我想知道是否有一种方法可以指定从 SOAP 服务器返回到客户端的显式 SOAP 数据的缓存能力。

类似于浏览器如何根据 header 缓存各种数据?

我是否需要正确配置 SOAP 服务器,或者这是我可以严格在 SOAP 客户端上执行的操作。

我们的 SOAP 服务器是第三方供应商,我们对其几乎没有控制权,因此我希望尽可能将解决方案保留在 SOAP 客户端。

如果不存在,请接受所有建议/替代方案(除了我提到的)。

最佳答案

简而言之 - 不。这种类型的缓存是特定于应用程序的,因此它不是为您内置到协议(protocol)中的。我想说,你自己写下的解决方案是一个很好的方法。这种队列的副作用是,您可以在主应用程序和外部服务之间实现一定程度的解耦。一旦您度过了初始开发阶段(调试、服务窗口、日志记录等),这对于很多事情都是有用的。

关于php - 如何缓存 php soapclient 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3813030/

相关文章:

ruby - Savon 哈希数组

php - Composer 优化级别 1

php - 如何在 Symfony 控制台中禁用命令的输出?

performance - 确定 PostgreSQL 查询是从磁盘还是从内存缓存运行的?

java - 基于接口(interface)的 Java/Groovy Web 服务

java - 在 Axis2/Rampart 中,如何忽略接收方/响应方的 SignatureToken?

php - 在 null OOP 上调用成员函数prepare()

php - 更改不同页面上的菜单事件状态

ruby-on-rails - 如何判断缓存是否正常工作。 rails 4

ios - NSURLCache 缓存不应缓存的随机响应