如何缓存php soapclient响应?

时间:2010-09-28 13:08:53

标签: php caching soap soap-client

我知道你可以缓存WSDL,但有没有办法通过配置php soapclient来缓存soap响应?

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

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

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

我们的肥皂服务器是第三方供应商,我们几乎无法控制,所以我希望尽可能将解决方案保留在soapclient端。

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

1 个答案:

答案 0 :(得分:3)

简而言之 - 否。这种类型的缓存是特定于应用程序的,所以它并没有内置到协议中。我会说,你自己的解决方案是一个很好的方法。这种队列的副作用是您在主应用程序和外部服务之间达到一定程度的分离。一旦你完成了初步的开发阶段(调试,服务窗口,日志记录等),这对许多事情都很有用。