当我执行附加了CacheSubscriber的正常Guzzle请求时,它会被执行,数据存储在缓存中(存储不重要,尝试数组和Redis),但请求体是空的。 Guzzle和CacheSubscriber似乎都能正常工作。只是第一个请求有一个空体。
下一个请求显示缓存的结果。
Guzzle版本 - 5.2.0
Guzzle CacheSubscriber - dev-master
我有什么遗失的吗?有没有人运行CacheSubscriber?
答案 0 :(得分:1)
仍然不确定原因是什么,也许我理解getContents的意图错误,但使用
$content = (string)$response->getBody(); // Works
而不是
$content = $response->getBody()->getContents(); // Won't work
为我解决了这个问题。