freax / mandrill-zend2
一个用于Zend Framework 2 (>=2.5) 的Mandrill REST API的PHP客户端库
2.1
2015-10-27 12:16 UTC
Requires
- php: >=5.5
- zendframework/zend-http: ~2.5
- zendframework/zend-json: ~2.5
- zendframework/zend-mail: ~2.5
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2024-09-28 17:43:55 UTC
README
一个PHP ZF2 (>=2.5) 客户端库,用于Mandrill的API。
此库提供了官方PHP客户端中所有的功能,但使用了命名空间,提供了辅助类以简化消息发送,并且与Zend Framework 2 (>=2.5) 兼容(使用其库)。
此库基于Joe Linn的库(https://github.com/jlinn/mandrill-api-php)。
使用Composer安装
假设composer.phar位于您的项目根目录中,请运行以下命令
php composer.phar require freax/mandrill-zend2:2.*
用法
发送消息
use Mandrill\Mandrill; use Mandrill\Struct\Message; use Mandrill\Struct\Recipient; // instantiate a client object $mandrill = new Mandrill('your_api_key'); // instantiate a Message object $message = new Message(); // define message properties $message->text = 'Hello, *|NAME|*!'; $message->subject = 'Test'; $message->from_email = 'test@example.com'; $message->from_name = 'Mandrill API Test'; // instantiate a Recipient object and add details $recipient = new Recipient(); $recipient->email = 'recipient.email@example.com'; $recipient->name = 'Recipient Name'; $recipient->addMergeVar('NAME', $recipient->name); // add the recipient to the message $message->addRecipient($recipient); // send the message $response = $mandrill->messages()->send($message);
发送ZF2消息
use Mandrill\Mandrill; use Mandrill\Struct\Message; // convert from ZF message // $zfMessage is instance of \Zend\Mail\Message $message = Message::convertZFMail($zfMessage); // add any field you want $message->metadata = ...; // instantiate a client object $mandrill = new Mandrill('your_api_key'); // send the message $response = $mandrill->messages()->send($message);