APIを使用してMailChimpメーリングリストから購読者数を表示しようとしています.以下のコードが現在、特定の1つのリストではなく、すべてのリストの購読者数を吐き出していることを除いて、部分的に機能しています. $listId ='XXX'; の行でリスト ID を指定しました。しかし、それは機能していないようです。全部で 5 つのリストがあるため、以下の 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);
}