asanzred / mailchimpv3
Laravel 4 的 Mailchimp API V3 API 包装器
Requires
- php: >=5.4.0
- guzzlehttp/guzzle: ~6.0
- illuminate/support: 4.2.*
This package is auto-updated.
Last update: 2024-09-17 02:47:21 UTC
README
安装
将以下内容添加到您的 composer.json 文件中
{ "require": { "asanzred/mailchimpv3": "dev-master" } }
在您的 app.php
配置文件中添加 ServiceProvider。
// config/app.php 'providers' => [ ... 'Asanzred\Mailchimpv3\Mailchimpv3ServiceProvider' ]
并替换别名
// config/app.php 'aliases' => [ ... 'Mailchimpv3' => 'Asanzred\Mailchimpv3\Facades\Mailchimpv3' ]
配置
通过运行以下命令发布配置
php artisan config:publish asanzred/mailchimpv3
现在,配置文件将位于 config/asanzred/mailchimpv3/config.php
<?php return [ /* |-------------------------------------------------------------------------- | Mailchimp API key |-------------------------------------------------------------------------- | | To obtain an API key, go to mailchimp.com under your profile | you will find Extras -> API keys. Paste the key below. | */ 'apikey' => '' ];
使用
只有一个方法
request($resource, $arguments = [], $method = 'GET')
如果需要,您可以调用以下调用
get($resource, array $options = []) head($resource, array $options = []) put($resource, array $options = []) post($resource, array $options = []) patch($resource, array $options = []) delete($resource, array $options = [])
分页
我们使用查询字符串中的 offset
和 count
来分页数据,因为它提供了更大的控制权,以查看您的数据。Offset 默认为 0,因此如果使用 offset=1,您将错过数据集中的第一个元素。Count 默认为 10。
来源: http://kb.mailchimp.com/api/article/api-3-overview
过滤
大多数端点目前不支持过滤,但我们计划在将来添加这些功能。架构将告诉您哪些集合可以过滤,以及查询字符串中应包含的内容。
来源: http://kb.mailchimp.com/api/article/api-3-overview
部分响应
为了减少数据传输,请在查询字符串中传递要包含或排除的逗号分隔的字段列表。参数 fields
和 exclude_fields
是互斥的,如果请求中存在无效字段,则会引发错误。
来源: http://kb.mailchimp.com/api/article/api-3-overview
代理后
如果您位于代理后面,您可以直接在类上使用 setProxy
。
setProxy(host : string, port : int, [ssl : bool = false], [username = null], [password = null]);
示例
集合对象
所有查询都将返回一个 Illuminate\Support\Collection 对象的实例,它非常容易使用。但是,如果您不想使用集合对象,则可以使用 $result->toArray()
将其转换为数组。
$resource = '/lists/' $result = Mailchimpv3::request($resource, $opts,'GET'); // Returns object(Illuminate\Support\Collection) var_dump($result); // Returns the first item var_dump($result->first()); // Returns 3 items var_dump($result->take(3)); // Returns a JSON string var_dump($result->toJson()); // Returns an array var_dump($result->toArray());