Newsletter2Go REST API的PHP API实现(https://docs.newsletter2go.com/)

1.2.0 2019-06-24 07:13 UTC

This package is auto-updated.

Last update: 2024-09-28 18:37:01 UTC


README

newsletter2go-api-php

此PHP库旨在用作我们公开API服务的门面。通过此实现,您可以执行官方API文档网站中包含的几乎所有常见操作。

其他信息

要求

  • PHP 5.6 及以上

安装和使用

Composer

要使用Composer从命令行安装,只需运行

composer require newsletter2go/api
composer install

仓库

您还可以从该仓库下载独立类并将其添加到您的PHP项目中。

实现

  • 此示例展示了如何设置账户凭据并执行进一步的API调用。
<?php
namespace NL2GO;

//Import the standalone class in your working directory
require_once  '/Newsletter2Go_REST_Api.php';


//Add your account credentials 
$authKey  =  "your auth key here";
$userEmail  =  "login email address";
$userPassword  =  "login password";

//Instantiate the Newsletter2Go_REST_Api 
$api  =  new  Newsletter2Go_REST_Api($authKey,  $userEmail,  $userPassword);

//Allow SSL check
$api->setSSLVerification(true);

//Retrieve and display all the contact lists stored your account
$lists  =  $api->getLists();
var_dump($lists);

以下是该库支持的实体

列表

  • getListDetails()

getListDetails() - API文档 获取特定列表的所有信息。

  • createList()

createList() - API文档 创建新的列表。

  • updateList()

updateList() - API文档

  • deleteList()

deleteList() - API文档 根据ID删除特定列表

请注意!您将不可撤销地删除整个列表及其所有活动和联系人。

联系人

  • getRecipients()

getRecipients() - API文档 从任何列表中获取收件人。

  • getRecipient()

getRecipient() - API文档 获取特定收件人的详细信息。

  • updateRecipientList()

updateRecipientList() - API文档 创建一个或多个收件人。如果电子邮件地址已存在,现有收件人将被更新。

  • deleteRecipientsFromList()

deleteRecipientsFromList() - API文档 从特定列表中获取收件人。

  • updateRecipients()

updateRecipients() - API文档 更新一个列表中的多个/所有收件人。

确保传递 $filter 变量,否则列表中的所有收件人都会被更新。例如:/{{list_id}}/recipients?_filter=email%3DLIKE%3D%22%example%25%22

  • updateRecipient()

updateRecipient() - API 文档 通过传递 $recipientId 仅更新一个收件人。

分段

  • getSegmentsList()

getSegmentsList() - API 文档

  • createSegment()

createSegment() - API 文档

  • createDynamicSegment()

createDynamicSegment() - API 文档 属性 $filter 应该是自动更新操作的条件。属性 $is_dynamic 定义了该段是否会自动更新。

  • updateSegment()

updateSegment() - API 文档

  • deleteSegment()

deleteSegment() - API 文档

  • getRecipientSegment()

getRecipientSegment() - API 文档 获取指定段中的所有收件人。

  • addRecipientSegment()

addRecipientSegment() - API 文档 将一个收件人添加到段中。

  • deleteRecipientsSegment()

deleteRecipientsSegment() - API 文档 从段中删除一个或多个收件人。

如果不传递 $filter,则所有收件人将被永久从组中删除。

属性

  • getAttributesList()

getAttributesList() - API 文档 从列表中检索属性。

  • getAttributeDetails()

getAttributeDetails() - API 文档 从属性获取元数据。

  • createAttributeList()

createAttributeList() - API 文档 在给定列表上创建一个新的自定义属性。

  • updateAttribute()

updateAttribute() - API 文档

  • deleteAttribute()

deleteAttribute() - API 文档

活动

  • getMailingsList()

getMailingsList() - API 文档

  • getMailing()

getMailing() - API 文档

  • getMailingVersions()

getMailingVersions() - API 文档

  • createMailing()

createMailing() - API 文档 如果您的列表为 header_from_emailheader_from_nameheader_reply_email 和/或 header_reply_name 提供默认值,则在没有在此调用中传递它们的情况下将使用这些值。

  • sendTest()

sendTest() - API 文档 这将发送测试邮件,但不会更改邮件状态。请注意,主题行将前置 [TEST]

  • sendOneTimeMailing()

sendOneTimeMailing() - API 文档 有不同的方式来处理邮件。

  • 使用 list_id 向整个联系人列表发送。
  • 向单个段(使用 group_ids 字段)发送。
  • 仅向单个收件人发送(通过使用 recipient_idslist_selected 字段设置为 false)和
  • 上述的组合。

重要:请注意,如果您只想向单个收件人或与细分市场一起发送,则需要将 list_selected 字段设置为 false。这清楚地表明新闻通讯不会发送给整个联系名单。

  • sendTransactional()

sendTransactional() - API 文档 您还可以在 recipient 对象中传递其他数据字段(如 first_name 或自定义属性),并在电子邮件正文中引用它们。

  • updateMailing()

updateMailing() - API 文档 如果您想要能够触发自动邮件发送,请确保状态设置为 active。使用 list_selected: true 向整个列表发送,通过在 group_ids 中传递组 ID 数组,或者通过传递包含在 recipient_ids 参数中的数组向单个联系人发送。

  • getSpecificMailingReports()

getSpecificMailingReports() - API 文档 对于每天运行的自动邮件发送,此调用很有用,因为它按天返回报告。

表单

  • getForm()

getForm() - API 文档

  • submitForm()

submitForm() - API 文档

公司

  • getCompany()

getCompany() - API 文档 获取您的公司详细信息。