1

我有以下代码:

<?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 的人都可以帮助我解决这个问题吗?提前致谢。

4

2 回答 2

0

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

对于类别的兴趣:

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

对于广告系列:

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

我希望它也对其他人有所帮助。

恰乌兹!

于 2021-03-06T17:20:31.877 回答
0

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

看看这里的源代码: https ://github.com/mailchimp/mailchimp-marketing-php/blob/master/lib/Api/CampaignsApi.php

搜索“公共函数列表”,它只调用另一个名为“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”是计数参数。看看这是否是你要找的。

干杯

于 2020-12-16T23:49:59.230 回答