adrianhl / mailgun-events

Mailgun Events

v0.1 2018-02-07 17:26 UTC

This package is auto-updated.

Last update: 2024-09-06 14:51:25 UTC


README

Mailgun API不提供统计和报告数据的持久存储。本包提供了一层来检索和存储数据,以便以后访问(在持久层(数据库)中)。

Mailgun API

有关从Mailgun可以检索什么信息的更多信息,请访问Mailgun API参考

安装

通过composer安装此包

composer require adrianhl/mailgun-events

注册ServiceProvider和(可选)Facade

// config/app.php

'providers' => [
    ...
    MailgunEvents\MailgunEventsServiceProvider::class

];

...

'aliases' => [
	...
    'MailgunEvents' => MailgunEvents\Facades\MailgunEvents::class
],

接下来,使用以下artisan命令发布配置文件。

php artisan vendor:publish --provider="MailgunEvents\MailgunEventsServiceProvider"

发布后,在config/mailgun_events/config.php中配置该包。

HTTP客户端依赖

要移除特定HTTP客户端库(例如Guzzle)的依赖,mailgun-php库依赖于虚拟包php-http/client-implementation,允许您安装任何支持的客户端适配器,它不关心是哪一个。请参阅文档以获取更多信息。

这给了您使用任何(支持的)客户端与Mailgun API通信的自由。要注册您的驱动程序,您必须使用mailgun.client键在服务容器中注册它。

注册必须在注册MailgunServiceProvider之前发生。

Guzzle 6示例实现

安装依赖项

$ composer require php-http/guzzle6-adapter

将以下内容添加到您的AppServiceProviderregister()方法中。

$this->app->bind('mailgun.client', function() {
	return \Http\Adapter\Guzzle6\Client::createWithConfig([
		// your Guzzle6 configuration
	]);
});



许可证

Mailgun Events包是开源软件,采用MIT许可证