我如何检查,SoapClient是否使用缓存的wsdl?

时间:2018-05-22 08:57:11

标签: php caching soap https

我使用SoapClient。我收到来自API提供商的消息,我的源在每次请求时请求wsdl。但是我看到在/ tmp中执行后出现带有wsdl数据的文件,我想这是缓存。

我如何检查,是否真的使用缓存? API使用https所以我不能使用类似tcpflow的东西来检查它。

当然我可以使用一些纯php soap实现并使用调试器,但此时我不想这样做。

应该使用缓存。 API管理员说我不使用缓存并创建太多负载。但我无法检查我的身份是否真实。我的问题 - 我怎么检查?

2 个答案:

答案 0 :(得分:0)

如果将此选项传递给SoapClient,则可以确保未使用缓存。

'cache_wsdl' => WSDL_CACHE_NONE

或者,如果您想要缓存,可以使用以下任一选项:

WSDL_CACHE_DISK
WSDL_CACHE_MEMORY
WSDL_CACHE_BOTH

答案 1 :(得分:0)

要检查您的缓存是否真正使用过,您应该监控网络流量。 您有多个选项可以执行此操作,我首选的是使用记录所有流量的HTTP(s)代理。

当缓存被禁用时,您应该已经在tcpflow(但不是其内容)中看到了您的请求。