【问题标题】:Class 'GuzzleHttp\HandlerStack' not found找不到类“GuzzleHttp\HandlerStack”
【发布时间】:2017-06-19 02:08:07
【问题描述】:

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

$client = new LDClient("MY_CLIENT_KEY");

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

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

use GuzzleHttp\HandlerStack;

但是搜索时这个类不存在。关于如何解决这个问题的任何想法? 我在我的 composer.json 上使用它

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

【问题讨论】:

  • 那是 Guzzle 的旧版本。考虑试试6.2.2
  • @Ohgodwhy 也许这不是一个选项,因为系统已经在使用这个旧版本,并且在 guzzle 6 上进行了很多更改。如果我们切换到最新版本,很多模块会损坏
  • 如果它对任何人有帮助:我的问题是在没有安装 guzzle 的情况下尝试使用 Http Laravel 请求助手

标签: php laravel laravel-5 guzzle


【解决方案1】:

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

希望对你有所帮助。

【讨论】:

  • 太好了,那我别无选择。。谢谢你的回复
猜你喜欢
  • 1970-01-01
  • 2015-09-22
  • 2019-08-29
  • 1970-01-01
  • 1970-01-01
  • 2017-11-29
  • 1970-01-01
  • 2019-01-23
  • 2017-10-26
相关资源
最近更新 更多