qbitz/freshmailbundle

Symfony2和FreshMail REST API集成

此包的规范仓库似乎已消失,因此已冻结此包。

安装次数: 3,480

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 2

开放问题: 1

类型:symfony-bundle

1.0.0 2017-01-27 13:09 UTC

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}"