<?php /** This Example shows how to test a List Segment for use with a new campaign via the MCAPI class. **/ require_once 'inc/MCAPI.class.php'; require_once 'inc/config.inc.php'; //contains apikey $api = new MCAPI($apikey); $conditions = array(); $conditions[] = array('field' => 'email', 'op' => 'like', 'value' => 'mailchimp'); $opts = array('match' => 'all', 'conditions' => $conditions); $retval = $api->campaignSegmentTest($listId, $opts); if ($api->errorCode) { echo "Unable to Segment Campaign!"; echo "\n\tCode=" . $api->errorCode; echo "\n\tMsg=" . $api->errorMessage . "\n"; } else { echo "Your Segement matched [" . $retval . "] members.\n"; }
protected function get_num_subscribers($params) { if (is_array($params) && array_key_exists('db', $params)) { $cache = $this->get_cache($params['db']); if (array_key_exists('contents', $cache)) { if (is_array($cache['contents'])) { foreach ($cache['contents'] as $campaigns => $c) { if ($params['db'] === $c['db']) { if (intval($c['num_subscribers'])) { return $c['num_subscribers']; } } } } } } require_once 'mcapi.php'; $key = $this->get_setting('api_key'); $list = $this->get_setting('prod_list'); $api = new MCAPI($key); $opts = array('match' => 'all', 'conditions' => $params['conditions']); $list_count = $api->campaignSegmentTest($list, $opts); if (!$list_count) { $conditions = json_encode(array('db' => $params['db'], 'conditions' => $params['conditions'])); return "<span class='deferred' data-condition='{$conditions}'>0</span>"; } return $list_count; }