未找到“GuzzleHttp\HandlerStack”类

Mad*_*ing 8 php laravel guzzle laravel-5

我正在尝试运行 LaunchDarkly,在代码中它说我需要像这样初始化我的类

$client = new LDClient("MY_CLIENT_KEY");
Run Code Online (Sandbox Code Playgroud)

现在我能够做到这一点,但下面发生的错误是错误

在此输入图像描述

错误出现在这段代码中 $stack = HandlerStack::create(); 位于 GuzzleFeatureRequester.php 中。它试图打电话

use GuzzleHttp\HandlerStack;
Run Code Online (Sandbox Code Playgroud)

但搜索时这个类不存在。知道如何解决这个问题吗?我在我的composer.json 上使用它

"guzzlehttp/guzzle": "~5.3.0",
"launchdarkly/launchdarkly-php": "^2.0"
Run Code Online (Sandbox Code Playgroud)

Pal*_*diN 8

您是否查看过launchdarkly-php的依赖项?

它使用 guzzlehttp v6。

想要证据就在这里:

看看composer.json这里:

https://github.com/launchdarkly/php-client/blob/master/composer.json#L22

"guzzlehttp/guzzle": "^6.2.1",

由于您正在开发 guzzle v5,因此您没有指定任何类。

因此,如果您正在尝试launchdarkly v2 sdk升级到 guzzlehttp v6。

另外,正如您提到的,guzzlehttp v5 有更多依赖性,那么您需要使用:

"launchdarkly/launchdarkly-php": "0.7.0"
Run Code Online (Sandbox Code Playgroud)

希望这对您有帮助。