php - 我如何检查 SoapClient 是否使用缓存的 wsdl?
问题描述
我使用SoapClient。我从 API 提供者那里得到消息,我的源在每次请求时都请求 wsdl。但我看到在 /tmp 中执行后出现带有 wsdl 数据的文件,我想这是缓存。
我如何检查,是否真的使用了缓存?API 使用 https,所以我不能使用 tcpflow 之类的东西来检查它。
当然我可以使用一些纯 php soap 实现并使用调试器,但在这一点上我不想这样做。
应该使用缓存。API 管理员说我不使用缓存并创建太多负载。但我无法检查我这边是否属实。我的问题 - 我该如何检查?
解决方案
要检查您的缓存是否真的被使用,您应该监控您的网络流量。您有多种选择来执行此操作,我更喜欢使用记录所有流量的 HTTP(s) 代理。
tcpflow
当缓存被禁用时,您应该已经在(但不是它的内容)中看到了您的请求。
推荐阅读
- typescript - NestJs - DTO 和实体
- schema.org - JobPosting 架构问题:数字不是 baseSalary 属性的已知有效目标类型
- tensorflow - 无法在 Keras 中导入 AttentionLayer (TF1.13)
- cmake - 如何在 GNU make 的 cmake 中包含由自定义命令生成的依赖文件?
- python - 无法使用 Pipenv 缓存对 Github Actions 的依赖项
- c# - 以编程方式添加到 DataGridView 单元格的 ComboBox 未在单元格单击时展开
- ruby - 为 Ruby 和 Rails 配置 OpenLiteSpeed
- java - 浏览矩阵 / Lee 算法
- php - 如何使用 $ regex 值作为 php 变量?
- c - 我如何调用正在使用我的结构的函数