public function __construct() { //basically, your redirect_url $base = 'YOUR-HOST.com'; //your host $path = '/path/onyourhost/complete.php'; //the path on your host $client_id = 'YOUR_CLIENT_ID'; //client_id from creating app in MC (see README) $client_secret = 'YOUR_CLIENT_SECRET'; //client_secret from creating app in MC (see README) $config = array('client_id' => $client_id, 'client_secret' => $client_secret, 'authorize_uri' => 'https://login.mailchimp.com/oauth2/authorize', 'access_token_uri' => 'https://login.mailchimp.com/oauth2/token', 'redirect_uri' => 'http://' . $base . $path, 'cookie_support' => false, 'file_upload' => false, 'token_as_header' => true, 'base_uri' => 'https://login.mailchimp.com/oauth2/'); parent::__construct($config); }
public function __construct($config = array()) { $configured_scopes = array('offline'); if (isset($config['scope'])) { $config_scopes = array_map('trim', explode(',', $config['scope'])); foreach ($config_scopes as $scope) { if (in_array($scope, $this->_allowed_scopes)) { $configured_scopes[] = $scope; } } unset($config['scope']); } $this->setVariable('scope', implode(',', $configured_scopes)); parent::__construct($config); }
public function __construct($options = array()) { $redirect_uri = $options['redirect_uri']; //basically, your redirect_url $client_id = $options['client_id']; //client_id from creating app in MC (see README) $client_secret = $options['client_secret']; //client_secret from creating app in MC (see README) $code = false; if (isset($options['code'])) { $code = $options['code']; } $config = array('client_id' => $client_id, 'client_secret' => $client_secret, 'authorize_uri' => 'https://login.mailchimp.com/oauth2/authorize', 'access_token_uri' => 'https://login.mailchimp.com/oauth2/token', 'redirect_uri' => $redirect_uri, 'cookie_support' => false, 'file_upload' => false, 'token_as_header' => true, 'base_uri' => 'https://login.mailchimp.com/oauth2/', 'code' => $code); parent::__construct($config); }