【问题标题】:How do I set count using Mailchimp API PHP client library如何使用 Mailchimp API PHP 客户端库设置计数
【发布时间】:2023-02-03 03:54:46
【问题描述】:

我已经在我的 Web 应用程序上安装了 Mailchimp PHP 客户端库,并且想要生成我使用过的所有标签的列表。股票代码有效,但似乎仅限于 10 个回复。如果我使用 curl 而不是库函数,我可以设置计数参数并获取所有 25 个标签。库函数似乎不接受输入中的计数。如何使用库返回 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';

提前谢谢了!

【问题讨论】:

  • 我有完全相同的问题,但在图书馆的文档中找不到任何帮助。如果您已经找到解决方案,请添加另一个答案。希望库开发人员能够增加设置/使用这些参数的可能性。

标签: php mailchimp


【解决方案1】:

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

该函数声明为:

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)

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

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

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

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

【讨论】:

  • 这是正确答案,但最后一个代码块不正确。它应该使用 listSegments 方法而不是 tagSearch。如果它可以为未来的用户更新,那就太好了。
猜你喜欢
  • 2015-10-18
  • 2015-05-18
  • 2021-02-15
  • 2015-03-21
  • 1970-01-01
  • 2017-08-11
  • 1970-01-01
  • 2018-01-26
相关资源
最近更新 更多