function annadir_newsletter($mail = false) { $handle = new Mensajes(); $mail = (string) $mail; if (!$mail || !is_email($mail)) { $handle->add_error('No se ha recibido un mail válido'); } else { require_once '../classes/php-sdk-development/src/Ctct/autoload.php'; $cc = new ConstantContact(APIKEY_CONSTANT); $contacts = $cc->getContacts(ACCESS_TOKEN_CONSTANT); $lists = $cc->getLists(ACCESS_TOKEN_CONSTANT); $list = '2021474646'; try { $response = $cc->getContactByEmail(ACCESS_TOKEN_CONSTANT, $mail); if (empty($response->results)) { $contact = new Contact(); $contact->addEmail($mail); $contact->addList($list); $returnContact = $cc->addContact(ACCESS_TOKEN_CONSTANT, $contact, true); } else { $contact = $response->results[0]; $contact->addList($list); $returnContact = $cc->updateContact(ACCESS_TOKEN_CONSTANT, $contact, true); } $handle->add_mensaje('Tu correo se ha añadido correctamente a la lista de Bunch of Makers'); } catch (CtctException $ex) { $errores = reset($ex->getErrors()); $handle->add_error($errores['error_message']); } } return $handle->imprimir(false, true) . '<script>finalizar_subscripcion();</script>'; }
public static function GetContacts() { $cc = new ConstantContact(NewsletterHelper::ApiKey()); return $contacts = $cc->getContacts(NewsletterHelper::AccessToken()); }