Php 如何使用API从MailChimp列表中提取订户计数?
我正在尝试使用MailChimp邮件列表的API显示订阅者数量,我已经让它部分工作,除了下面的代码目前正在显示所有列表的订阅者数量,而不是一个特定列表的订阅者数量。我在$listId='XXX'行中指定了列表id但这似乎不起作用。因为我总共有五个列表,下面PHP的输出显示: 10 0 1 9 我需要在下面的代码中执行什么操作才能从特定的列表id获取订阅者计数Php 如何使用API从MailChimp列表中提取订户计数?,php,api,email,mailchimp,Php,Api,Email,Mailchimp,我正在尝试使用MailChimp邮件列表的API显示订阅者数量,我已经让它部分工作,除了下面的代码目前正在显示所有列表的订阅者数量,而不是一个特定列表的订阅者数量。我在$listId='XXX'行中指定了列表id但这似乎不起作用。因为我总共有五个列表,下面PHP的输出显示: 10 0 1 9 我需要在下面的代码中执行什么操作才能从特定的列表id获取订阅者计数 <?php /** This Example shows how to pull the Members of a List usi
<?php
/**
This Example shows how to pull the Members of a List using the MCAPI.php
class and do some basic error checking.
**/
require_once 'inc/MCAPI.class.php';
$apikey = 'XXX';
$listId = 'XXX';
$api = new MCAPI($apikey);
$retval = $api->lists();
if ($api->errorCode){
echo "Unable to load lists()!";
echo "\n\tCode=".$api->errorCode;
echo "\n\tMsg=".$api->errorMessage."\n";
} else {
foreach ($retval['data'] as $list){
echo "\t ".$list['stats']['member_count'];
}
}
?>
Mailchimp在其api周围提供了一个预先构建的php包装器。此api包含一个函数lists(),根据其文档,该函数返回以下内容: int member\计算给定列表中的活动成员数
看起来这就是你上面提到的函数。您所要做的就是遍历返回的列表,以找到具有正确id的列表。从那里,您应该能够查询订阅者数量以及有关列表的许多其他统计信息。我强烈建议不要破坏包装器的内部结构,因为它不会像包装器附带的在线文档和示例。使用包装器意味着在进行正确的调用时,您跟踪到的行将被有效地填充 不管是谁,这就是你想要的:
$filters = array('list_id'=>'XXXX');
$lists = $api->lists($filters);
谢谢你的帮助,@tilleryj。我目前正在使用PHP包装器,刚刚用更多信息更新了上面的问题。嵌入的URL可能需要更改以注意:此问题中列出的api现在返回404。有关当前api文档,请参阅
$filters = array('list_id'=>'XXXX');
$lists = $api->lists($filters);