GuzzleHttp\HandlerStack类未找到。

7

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

$client = new LDClient("MY_CLIENT_KEY");

现在我已经做到了,但是出现了错误,以下是错误信息:

enter image description here

错误位于GuzzleFeatureRequester.php的$stack = HandlerStack::create()代码内。它试图调用:

use GuzzleHttp\HandlerStack;

但是在搜索时,这个类不存在。有什么解决方法吗? 我正在使用composer.json中的这个。

"guzzlehttp/guzzle": "~5.3.0",
"launchdarkly/launchdarkly-php": "^2.0"

那是一个旧版本的Guzzle。考虑尝试使用6.2.2 - Ohgodwhy
@Ohgodwhy,也许这不是一个选项,因为系统已经在使用这个旧版本,并且在guzzle 6上进行了很多更改。如果我们切换到最新版本,很多模块将会出现问题。 - MadzQuestioning
如果对后来的任何人有帮助:我的问题是尝试使用Http Laravel请求助手,但没有安装guzzle。 - kemp
2个回答

7

你是否查看过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"

希望这能对您有所帮助。

那太好了,我别无选择了。谢谢回复。 - MadzQuestioning

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接