Php 如何使用API从MailChimp列表中提取订户计数?

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

我正在尝试使用MailChimp邮件列表的API显示订阅者数量,我已经让它部分工作,除了下面的代码目前正在显示所有列表的订阅者数量,而不是一个特定列表的订阅者数量。我在$listId='XXX'行中指定了列表id但这似乎不起作用。因为我总共有五个列表,下面PHP的输出显示:

10 0 1 9

我需要在下面的代码中执行什么操作才能从特定的列表id获取订阅者计数

<?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);