templateria / zenmail-php
Zenmail PHP API 客户端
dev-master
2020-07-13 20:17 UTC
Requires
- guzzlehttp/guzzle: ^6.3
This package is auto-updated.
Last update: 2024-09-14 06:02:08 UTC
README
Zenmail 是由 Templateria 开发的电子邮件营销工具。这个 PHP 库是其 API 的客户端,允许自动化 Web 控制面板 中的任何功能。
Zenmail 的 Web 控制面板本身也使用了其 API - 这是确保 API 完整且易于使用的一种方式。
安装
使用 Composer
composer require templateria/zenmail-php
认证
通过发送电子邮件至 suporte@zenmail.com.br 向支持团队请求访问令牌。
简介
所有对 API 的请求都通过 Zenmail\Client
实例进行。
$zenmail = new Zenmail\Client([ 'token' => 'seu token aqui' 'account_id' => 9999 ])
通过流畅的接口,您可以访问 API 中所有可用的资源。
$contact = $zenmail->contacts->get('pedro@templateria.com'); // obtém um contato pelo email $contact = $zenmail->contacts->get(58978456); // ou então diretamente pelo ID
路线图
这个库目前处于开发初期阶段。以下操作可用:
联系人 [x] 创建联系人 [x] 列出联系人 [x] 搜索联系人 [x] 删除联系人 [x] 更新联系人
列表
[x] 创建列表
[x] 将联系人添加到列表
[x] 搜索列表
[x] 返回列表
[x] 删除列表
[x] 更新/编辑列表
联系人管理
创建联系人
$zenmail->contacts->create([ 'email' => 'pedro@templateria.com', 'details' => ['nome' => 'Pedro'] ]);
获取联系人
$contact = $zenmail->contacts->get('pedro@templateria.com'); // obtém um contato pelo email $contact = $zenmail->contacts->get(58978456); // ou então diretamente pelo ID
列出联系人(通过电子邮件搜索)
// retorna todos os contatos do domínio templateria.com $zenmail->contacts->find(['email' => '@templateria.com']);
更新联系人
$zenmail->contacts->update($contact->id, [ 'details' => [ 'nome' => 'Pedro', 'sobrenome' => 'Padron', 'empresa' => 'Templateria' ] ]);
删除联系人
$zenmail->contacts->delete($contact->id);
列表
创建列表
$zenmail->contactLists->create(['name' => 'Assinantes da Newsletter']);
将联系人添加到列表
如果联系人尚未存在于账户中,它将自动创建。如果联系人已存在于其他列表中,它将仅添加到另一个列表中。
$zenmail->contactLists->append($listId, ['email' => 'pedro@templateria.com']);
通过名称搜索列表
$lists = $zenmail->contactLists->find(['name' => 'Assinantes da Newsletter']);
返回列表
$lists = $zenmail->contacts->get(['name' => 'Assinantes da Newsletter']);
更新/编辑列表
$listId = 9999; $zenmail->contactLists->update($listId, ['name' => 'Assinantes da Newsletter pelo Site']);
删除列表
$listId = 9999; $lists = $zenmail->contactLists->delete($listId);
活动
获取活动
$zenmail->campaigns->get(12345);
列出活动
foreach ($zenmail->campaigns->all() as $campaign) { echo 'Campanha #' . $campaign->id . ': ' . $campaign->subject; }
$page = 1; do { $campaigns = $zenmail->campaigns->find(['page' => $page]); $lastPage = $campaigns->getPaginationData()->last_page; foreach ($campaigns as $campaign) { echo 'Campanha #' . $campaign->id . ': ' . $campaign->subject . "\n"; } $page++; } while ($page <= $lastPage);
创建活动
$campaign = $zenmail->campaigns->create([ 'recipients' => 'lists', 'list_ids' => [329104], 'subject' => 'Novidades do Zenmail', 'from_name' => 'Zenmail', 'from_email' => 'suporte@zenmail.com.br', 'html' => $html, ]);
发送活动
$zenmail->campaigns->send($campaign->id);
编辑活动
$campaign = $zenmail->campaigns->update([ 'recipients' => 'all' ]);
删除活动
$zenmail->campaigns->delete($campaign->id);
支持
访问我们的 文档 了解更多关于 Zenmail 的信息,如果有任何疑问,请发送电子邮件至 suporte@zenmail.com.br。
安全
有关安全问题(如发现的漏洞或其他事宜),请发送电子邮件至 suporte@zenmail.com.br。
变更日志
关于此库每个版本的详细信息可在 CHANGELOG.md 文件中找到。
许可证
MIT许可证。版权所有2019年Templateria Ltda. 请参阅许可文件获取更多信息。