1

让我先解释一下我要实现的目标 1. 用户提交申请会员资格的表格,应用程序向用户发送一封邮件,确认用户的请求 2. 管理员批准或拒绝该请求,应用程序向用户发送邮件通知他们

使用mailtrap,我已经能够在本地完成这项工作。进入生产阶段,我已按照使用sparkpost 教程发送邮件的步骤切换到使用 Sparkpost 但我一直收到错误消息

在 TransportManager.php 中找不到类“GuzzleHttp\Client”(第 185 行)

运行 composer require guzzlehttp/guzzle 后,我可以在供应商文件夹中看到 guzzle 文件夹

"require": {
    "php": ">=5.6.4",
    "guzzlehttp/guzzle": "^6.3",
    "laravel/framework": "5.4.*",
    "laravel/tinker": "~1.0"
},

我只是不明白为什么我会收到此错误或如何修复它。需要帮助解决此问题

4

2 回答 2

0

你可能想确保你首先有一个require './vendor/autoload.php包含(默认情况下应该是 Laravel 的情况)。

如果autoload.php已经包含并且您仍然收到此错误,那么根据此提交的错误 - https://github.com/SparkPost/php-sparkpost/issues/37,您将需要手动运行

php composer.phar require guzzlehttp/guzzle

于 2017-12-18T10:20:03.240 回答
0

最后通过执行以下操作使我的代码工作

最初我跑到composer require guzzlehttp/guzzle添加 guzzlehttp/guzzle 到 composer.json 文件的 require 部分

其次,我跑了composer update

最后,我将文件从本地服务器上传到生产服务器。然后我添加use GuzzleHttp\Client到我的邮件控制器,一切正常。

我认为我之前缺少的是在需要 guzzlehttp/guzzle 后没有运行作曲家更新

于 2017-12-18T21:46:49.237 回答