-2

我一直在阅读所有相关问题的答案,GuzzleHttp\Client但情况越来越糟。我正在尝试使用 Laravel 队列向我的所有应用程序用户发送电子邮件更新。我不知道出了什么问题,但乔布斯失败了。

我正在正确缓存异常并将它们报告到laravel.log文件中。这是我尝试执行队列工作者时得到的结果。

[2018-03-23 11:43:06] production.ERROR: Class 'GuzzleHttp\Client' not found {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): Class 'GuzzleHttp\\Client' not found at /home/polymath/saio/public_html/vendor/laravel/framework/src/Illuminate/Mail/TransportManager.php:181)

我已经GuzzleHttp\Client使用composer require guzzlehttp/guzzle. 它已成功安装,但仍然出现相同的错误。

即使我试图删除当前的应用程序文件并再次克隆我的整个存储库。仍然面临同样的问题。我什至尝试使用php artisan cache:clear,php artisan cache:configphp artisan clear-compiled(这使我的整个应用程序崩溃) ,清除缓存php artisan dump-autoload

我找不到问题所在,但这就是所有日志所说的。

4

2 回答 2

0

看来您可能需要旧版本的 Guzzle 才能使用 Laravel,尝试通过像这样更新您的 composer.json 来使用 Guzzle 3.x

"guzzlehttp/guzzle": "~3"

如果您希望也可以尝试使用~4并查看 Guzzle 4.x 是否适合您,请记住在更新您的 composer.json 文件后composer update运行。composer dump-autoload

更新:此信息基于 Laravel 4 以来的研究,可能在 Laravel 5.x 中被弃用

于 2018-03-23T10:29:00.247 回答
0
use GuzzleHttp\Client;

在你的方法中

$client = new Client();
于 2021-12-29T10:16:54.780 回答