tystr/sendgrid-bundle

用于将 sendgrid php 库集成到 Symfony2 框架的扩展包

安装次数: 10,667

依赖者: 0

推荐者: 0

安全性: 0

星标: 7

关注者: 2

分支: 4

公开问题: 3

类型:symfony-bundle

v0.1.1 2015-04-01 18:03 UTC

This package is not auto-updated.

Last update: 2024-09-14 16:18:45 UTC


README

Build Status Test Coverage

一个简单地将 sendgrid php 库集成到 Symfony2 框架的扩展包。

安装

Composer

使用以下命令安装包

$ composer.phar require tystr/sendgrid-bundle

配置

通过将扩展包添加到项目中 app/AppKernel.php 文件中注册的扩展包列表来启用扩展包

new Tystr\Bundle\SendgridBundle\TystrSendgridBundle(),

将以下内容添加到配置文件中

tystr_sendgrid:
    username: YOUR_SENDGRID_USERNAME
    password: YOUR_SENDGRID_PASSWORD

使用

像这样检索服务

$sendgrid = $this->get('tystr_sendgrid.sendgrid');

有关更多信息,请参阅 Sendgrid 文档

WebHooks

此扩展包支持 sendgrid webhooks

将扩展包的路由添加到您的应用程序中

# in app/config/routing.yml

sendgrid_hooks:
    resource: "@TystrSendgridBundle/Resources/config/routing.xml"

监听任何钩子事件

    <service id="acme_sendgrid_listener" class="Acme\Bundle\SendgridListener">
        <tag name="kernel.event_listener" event="sendgrid.bounce" method="onEmailBounce" />
    </service>
namespace Acme\Bundle;

use Tystr\Bundle\SendgridBundle\Event\WebHookEvent;

class SendgridListener
{
    public function onEmailBounce(WebHookEvent $event)
    {
        $this->logger->info('Address bounced: ' . $event-getEmail()->getOrElse('unknownEmail'));
    }
}

注册 webhooks

在 sendgrid 界面中,将 URL http://yourApp.com/__tystr/sendgrid 注册为 webhook。