tystr / sendgrid-bundle
用于将 sendgrid php 库集成到 Symfony2 框架的扩展包
v0.1.1
2015-04-01 18:03 UTC
Requires
- phpoption/phpoption: ~1.4
- sendgrid/sendgrid: *
- symfony/framework-bundle: ~2.2
Requires (Dev)
- phpunit/phpunit: *
- symfony/browser-kit: ~2.2
- symfony/finder: ~2.2
- symfony/monolog-bundle: ~2.2
This package is not auto-updated.
Last update: 2024-09-14 16:18:45 UTC
README
一个简单地将 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。