我使用SoapClient。我收到来自API提供商的消息,我的源在每次请求时请求wsdl。但是我看到在/ tmp中执行后出现带有wsdl数据的文件,我想这是缓存。
我如何检查,是否真的使用缓存? API使用https所以我不能使用类似tcpflow的东西来检查它。
当然我可以使用一些纯php soap实现并使用调试器,但此时我不想这样做。
应该使用缓存。 API管理员说我不使用缓存并创建太多负载。但我无法检查我的身份是否真实。我的问题 - 我怎么检查?
答案 0 :(得分:0)
如果将此选项传递给SoapClient,则可以确保未使用缓存。
'cache_wsdl' => WSDL_CACHE_NONE
或者,如果您想要缓存,可以使用以下任一选项:
WSDL_CACHE_DISK
WSDL_CACHE_MEMORY
WSDL_CACHE_BOTH
答案 1 :(得分:0)
要检查您的缓存是否真正使用过,您应该监控网络流量。 您有多个选项可以执行此操作,我首选的是使用记录所有流量的HTTP(s)代理。
当缓存被禁用时,您应该已经在tcpflow
(但不是其内容)中看到了您的请求。