我试图使用Mandrill通过我的Laravel框架发送电子邮件,但是我收到了以下错误:
FatalErrorException在MandrillTransport.php第114行中:未找到'GuzzleHttp\Client‘类
我在终端中使用以下命令安装了Guzzle:
"guzzlehttp/guzzle": "~4.0"根据Laravel的文档,我需要将"guzzlehttp/guzzle": "~4.0"添加到我的composer.json文件中,但我不确定我把它放在哪里是否正确,因为我仍然看到了错误。
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"laravel/framework": "5.0.*",
"illuminate/html": "^5.0",
"guzzlehttp/guzzle": "~4.0"
},
"require-dev": {
"phpunit/phpunit": "~4.0",
"phpspec/phpspec": "~2.1"
},
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/"
}
},
"autoload-dev": {
"classmap": [
"tests/TestCase.php"
]
},
"scripts": {
"post-install-cmd": [
"php artisan clear-compiled",
"php artisan optimize"
],
"post-update-cmd": [
"php artisan clear-compiled",
"php artisan optimize"
],
"post-create-project-cmd": [
"php -r \"copy('.env.example', '.env');\"",
"php artisan key:generate"
]
},
"config": {
"preferred-install": "dist"
}
}下面是我的应用程序的包列表,请注意get有一个不同的版本: 4.2.3,我也尝试过更新它,但仍然得到了相同的错误。

发布于 2015-11-25 16:56:36
打开项目根部的终端,然后输入
composer require guzzlehttp/guzzle它适用于mailgun API。出于某种原因,建议的方法在拉拉的邮件医生。您可以通过在composer.json文件中添加以下行将此包安装到项目中
"guzzlehttp/guzzle": "~5.3|~6.0"不会让作曲家下载Guzzle源代码。顺便说一句,我没有发现|在确定版本时意味着什么。这个命令只下载PSR代码。
在这一刻,解决方案可能会奏效。不过,请注意兼容性问题。因为该命令将安装--最新的稳定版本,而不是合适的。
发布于 2018-02-08 04:07:48
如果遇到此错误时使用的是Laravel,只需运行:
composer require guzzlehttp/guzzle再试一次。
发布于 2015-07-05 04:21:56
https://stackoverflow.com/questions/31227080
复制相似问题