php - 如何缓存和重用 GuzzleHttp\Psr7\Response 的副本以进行调试?
问题描述
我正在处理一个大型 API 响应,它是GuzzleHttp\Psr7\Response
. 在调试和分析我的脚本时,我想消除变化的网络和 API 服务器响应时间。
我的想法是简单地将服务器响应的 JSON 副本保存到文本文件中,并继续从本地文件系统读取它,直到我完成。由于我既不能将 JSON 注入 curl 处理程序,也不能将它注入,serialize()
所以我必须保存整个GuzzleHttp\Psr7\Response
. 但它包含一些流,它后来尝试读取并失败。
我试过序列化并立即反序列化只是为了看看它是否有效(它没有):
src/Handler/CurlFactory.php:106
if (!$easy->response || $easy->errno) { return self::finishError($handler, $easy, $factory); } $temporaryCopy = serialize($easy->response); $easy->response = unserialize($temporaryCopy);
src/Handler/CurlHandler.php:40
curl_exec($easy->handle); $temporaryCopy = serialize($easy->handle); $easy->handle = unserialize($temporaryCopy);
以上不起作用。在我继续与框架作战之前,是否有一种开箱即用的方法来完成它?
解决方案
推荐阅读
- ios - Swift Combine:如何创建可重用的 Publishers.Map 以连接到多个上游 Publisher?
- python - 程序推理,python函数
- javascript - 我在 PHP 中使用 JS,由于某种原因,即使 If 不正确,JS 也不会转到 else
- wordpress - 如何在 Wp_query 中打印 meta_query 中使用的变量值?
- c# - 实体框架:默认值问题
- java - 带有 Java 14 的 IntelliJ 2020.1 中的“记录”预览功能在 Maven“安装”期间因编译器错误而失败,但以其他方式运行
- r - 将 2 个 DF 匹配 2 列 R
- reactjs - 如何使用 React bootstrap typeahead 清除函数中的输入
- python - 如何动态地知道和实例化在 Python 模块中实现的一个类
- r - 在没有阿拉斯加和夏威夷的 R 中绘制美国地图