我知道您可以缓存 WSDL,但是有没有办法通过配置 phpsoapclient 来缓存 SOAP 响应?
显然,我们可以通过在数据库中构建一些表并运行 cron 来“缓存”自己。这将需要更多的努力,我想知道是否有一种方法可以指定从 SOAP 服务器返回到客户端的显式 SOAP 数据的缓存能力。
类似于浏览器如何根据 header 缓存各种数据?
我是否需要正确配置 SOAP 服务器,或者这是我可以严格在 SOAP 客户端上执行的操作。
我们的 SOAP 服务器是第三方供应商,我们对其几乎没有控制权,因此我希望尽可能将解决方案保留在 SOAP 客户端。
如果不存在,请接受所有建议/替代方案(除了我提到的)。
最佳答案
简而言之 - 不。这种类型的缓存是特定于应用程序的,因此它不是为您内置到协议(protocol)中的。我想说,你自己写下的解决方案是一个很好的方法。这种队列的副作用是,您可以在主应用程序和外部服务之间实现一定程度的解耦。一旦您度过了初始开发阶段(调试、服务窗口、日志记录等),这对于很多事情都是有用的。
关于php - 如何缓存 php soapclient 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3813030/