php - 如何使用 API 从 MailChimp 列表中提取订阅者数量?

标签 php api email mailchimp

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

10 0 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'];
    }
}

?>

我刚刚遇到这个函数(见下文),它让我使用已知的 list_id 返回一个列表。问题是,我不确定如何在函数中添加 list_id。

我假设我需要在这一行中定义它? $params["filters"] = $filters;

MailChimp lists() 方法文档可以引用这里:http://apidocs.mailchimp.com/rtfm/lists.func.php

    function lists($filters=array (
), $start=0, $limit=25) {
        $params = array();
        $params["filters"] = $filters;
        $params["start"] = $start;
        $params["limit"] = $limit;
        return $this->callServer("lists", $params);
    }

最佳答案

我强烈建议不要弄乱包装器的内部结构,因为它不会像在线文档和包装器中包含的示例那样有用。使用包装器意味着您跟踪的行将在进行正确调用时有效地填充。

任何人,这就是你想要的:

$filters = array('list_id'=>'XXXX');
$lists = $api->lists($filters);

关于php - 如何使用 API 从 MailChimp 列表中提取订阅者数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5256375/

相关文章:

php - 如何在php中保存多维数组

php - 如何将 javascript 数据发送到 PHP?

email - 使用 MailGun 发送邮件时删除 'on behalf of'

PHP 电子邮件应用程序

Javamail 库,跟踪特定电子邮件

php - XML 将值从父级更改为子级

php - 在不更改 php 时区设置的情况下转换为 UTC

node.js - 使用 AWS Lambda 和 API Gateway 提供静态 JavaScript?

api - 如何在 flutter 中获得估计的旅行时间和距离

ruby-on-rails - rspec_api_documentation - 未定义方法 `call' 为 nil :NilClass