qbitz / freshmailbundle
Symfony2和FreshMail REST API集成
此包的规范仓库似乎已消失,因此已冻结此包。
1.0.0
2017-01-27 13:09 UTC
Requires
- php: >=5.3.0
- kriswallsmith/buzz: ~0.14
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2022-05-09 14:31:58 UTC
README
轻松查询FreshMail服务(http://freshmail.pl)的捆绑包,适用于symfonii 2
此库基于以下代码:https://github.com/FreshMail/REST-API
安装
http bundle使用Buzza(https://github.com/kriswallsmith/Buzz)。通过Composer安装
"kriswallsmith/buzz": "~0.14",
"qbitz/freshmailbundle": "~1.0.0"
将bundle添加到AppKernel
new Qbitz\FreshmailBundle\QbitzFreshmailBundle(),
配置
在config.yml中需要为bundle配置
qbitz_freshmail:
buzz_client: ~ # One of "curl"; "file_get_contents"
buzz_timeout: 5
api_key: null # Required
api_secret: null # Required
host: 'https://app.freshmail.com/'
prefix: rest/
仅需要api_key和api_secret,host和prefix最好不变,因为目前只能这样引用。
buzz_client选项设置Buzza的客户机类型,仅支持Curl和file_get_contents,默认为Curl。
使用
容器中添加的服务'qbitz.freshmail',仅通过doRequest()方法提供
$arrayResponse = $container->get('qbitz.freshmail')->doRequest($url, $data);
其中url是FreshMail服务的url,例如:'ping','subscriber/add'(详细信息请见http://freshmail.pl/developer-api/autoryzacja/),data是发送请求时发送的变量数组。
示例
$browser->doRequest('ping');
$browser->doRequest('subscriber/add', array( 'email'=>'kalapucka@example.com', 'list'=>'hashyhash', 'state'=>1 ));
控制台命令
与doRequest方法用法相同
./app/console qbitz:freshmail:doRequest ping
./app/console qbitz:freshmail:doRequest subscriber/add --vars="{\"email\"=>\"kalapucka@example.com\",\"list\"=>\"hashyhash\",\"state\"=>1}"