如何使用 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 laravel 在列表下制作分段