繁体   English   中英

如何使用 Mailchimp API PHP 客户端库设置计数

[英]How do I set count using Mailchimp API PHP client library

我已经在我的 web 应用程序上安装了 Mailchimp PHP 客户端库,并且想要生成我使用过的所有标签的列表。 股票代码有效,但似乎仅限于 10 个响应。 如果我使用 curl 代替库函数,我可以设置计数参数并获取所有 25 个标签。 库 function 似乎不接受输入中的计数。 如何使用库返回超过 10 个标签?

我的工作,虽然有限,图书馆代码是:

require_once $_SERVER['DOCUMENT_ROOT'] .  '/includes/mailchimp/vendor/autoload.php';

$client = new MailchimpMarketing\ApiClient();
$client->setConfig([
    'apiKey' => $MC_apiKey,
    'server' => 'us17'
]);
$response = $client->lists->tagSearch($MC_listID);
var_dump($response);

如果我使用 curl url,我可以获得所有 25 个标签,例如:

$MC_url = 'https://' . $MC_dataCenter . '.api.mailchimp.com/3.0/lists/' . $MC_listID . '/tag-search?count=50';

提前谢谢了!

由于标签实际上是 Mailchimp 中的段(但属于 static 类型),您可以使用 ListSegments 方法。

function 声明为:

public function listSegments($list_id, $fields = null, $exclude_fields = null, $count = '10', $offset = '0', $type = null, $since_created_at = null, $before_created_at = null, $include_cleaned = null, $include_transactional = null, $include_unsubscribed = null, $since_updated_at = null, $before_updated_at = null)

因此,要获取所有标签或 static 段的数量,您可以从调用开始:

$response = $client->lists->tagSearch($MC_listID, "total_items", null, null, null, "static");

阅读 total_items 值后,您可以自己进行分页(如果需要 = 如果有超过 1000 个项目)。 由于计数参数限制为最大 1000,因此您需要自己浏览列表,计数为 1000,偏移量为 0、1000 等(取决于您需要阅读多少。类似:

$response = $client->lists->tagSearch($MC_listID, "segments.id,segments.name,segments.type", null, 1000, 0, "static");
$response = $client->lists->tagSearch($MC_listID, "segments.id,segments.name,segments.type", null, 1000, 1000, "static");
$response = $client->lists->tagSearch($MC_listID, "segments.id,segments.name,segments.type", null, 1000, 2000, "static");
...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM