如何使用 PHP 列表活动在 Mailchimp Marketing API 中设置计数

Posted

技术标签:

【中文标题】如何使用 PHP 列表活动在 Mailchimp Marketing API 中设置计数【英文标题】:How can i set count at Mailchimp Marketink API with PHP listing campaigns 【发布时间】:2021-02-15 16:41:35 【问题描述】:

我有以下代码:

<?php 
require_once '/home/Javi/mailchimp-marketing-php/vendor/autoload.php';

$client = new MailchimpMarketing\ApiClient();
$client->setConfig(['apiKey' => 'APIKEY','server' => 'PREFIX']);

$response = $client->campaigns->list();
print_r($response);

$client->campaigns->list() 的默认值;是 10,我需要更改它,我尝试了不同的方法,但总是只列出 10 个元素。

任何使用 mailchimp 营销 API 的人都可以帮助我解决这个问题吗? 提前致谢。

【问题讨论】:

【参考方案1】:

我在同一件事上苦苦挣扎,但能够找到一种可能不是最佳实践的解决方法,但至少可以为您提供所需的结果。

在此处查看源代码: https://github.com/mailchimp/mailchimp-marketing-php/blob/master/lib/Api/CampaignsApi.php

搜索“public function list”,它只是调用另一个名为“listWithHttpInfo()”的函数。

这个函数需要很多参数,当我以正确的顺序为所有参数传入值时,该函数返回了我想要的结果。

listWithHttpInfo($fields, $exclude_fields, $count, $offset, $type, $status, $before_send_time, $since_send_time, $before_create_time, $since_create_time, $list_id, $folder_id, $member_id, $sort_field, $sort_dir) ;

尝试调用:

$client->campaigns->listWithHttpInfo(null, null, '50', '0', null, null, null, null, null, null, null, null, null, null, null);

其中“50”是计数参数。 看看那是不是你要找的。​​p>

干杯

【讨论】:

【参考方案2】:

我只是需要同样的东西,经过一些测试,我解决了它,如下所示。

对于兴趣类别:

$response = $mailchimp->lists->listInterestCategoryInterests(audience_id, caterogy_interest_id, null, null, count, offset);

对于广告系列:

$response = $mailchimp->campaigns->list(null, null, count, offset);

我希望它也可以帮助其他人。

Ciauz!

【讨论】:

以上是关于如何使用 PHP 列表活动在 Mailchimp Marketing API 中设置计数的主要内容,如果未能解决你的问题,请参考以下文章

如何使用活动 ID 获取联系人列表 - Mailchimp API

如何使用标签创建 mailchimp 活动?

如何使用 mailchimp laravel 在列表下制作分段

如何在 MailChimp 活动中添加抄送邮件

Mailchimp API 节点 - 根据标签为列表创建活动

Mailchimp API v3 python 活动列表