Laravel & Guzzle:如何获取响应体?

Laravel & Guzzle: How to get response body?

我还有一个问题:我有一个 artisan 命令可以访问外部 API 来获取信息。如何访问响应主体?有很多 Guzzle 文档,但每个文档都告诉我一些不同的东西,但它们不起作用。在 laracast 讨论中,有人写道 $response = getBody()。其他人说 $response->json() 或类似的东西。

我查看了哪些方法可用(PhpStorm 告诉我的),但我找不到解决此问题的方法。甚至 Stack Overflow 上的问题也会得到 $response->getBody().

的回答

当我查看 guzzle 的响应 class 时,有一个名为“getBody()”的 public 方法。 我做错什么了吗?我使用作曲家仓库“guzzle/guzzle”中的 Guzzle 3.9.2(我认为它带有 laravel)。

我解决了。现在我正在使用 Guzzlehttp/Guzzle 版本 6.1.1 并且一切正常:)