Lumen 中的 Mailgun 错误 - 参数 1 传递给 Mailgun\Mailgun::__construct()

Mailgun error in Lumen - Argument 1 passed to Mailgun\Mailgun::__construct()

我已经在我的 Lumen 项目中安装了 Mailgun-php。 ( https://github.com/mailgun/mailgun-php )

通过作曲家composer require mailgun/mailgun-php kriswallsmith/buzz nyholm/psr7

我的代码是这样的:

use Mailgun\Mailgun;
$mg = new Mailgun('key-xxxxxxxxxxxxxxxxx');

错误:

Argument 1 passed to Mailgun\Mailgun::__construct() must be an instance of Mailgun\HttpClient\HttpClientConfigurator, string given, ........

有人解决了这个问题吗?

谢谢。

您实际上还没有阅读所用库的文档。

use Mailgun\Mailgun;

$mg = Mailgun::create('key-example');

您需要调用 Mailgun::create(),而不是创建 Mailgun 的新实例。

值得注意的是,Lumen 仍然支持 Laravel 的邮件实现,因此您仍然可以使用它而不是直接要求 Mailgun(如果它支持您的用例)。