2017 © Pedro Peláez
 

library chimpanze

Uso simples do MailChimp API v3, em PHP

image

fabricio/chimpanze

Uso simples do MailChimp API v3, em PHP

  • Tuesday, September 6, 2016
  • by baricio
  • Repository
  • 1 Watchers
  • 0 Stars
  • 19 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 5 Versions
  • 0 % Grown

The README.md

Chimpanze MailChimp API

Uso simples do MailChimp API v3, em PHP., (*1)

projeto com base em https://raw.githubusercontent.com/drewm/mailchimp-api, (*2)

Requer no minimo PHP 5.3., (*3)

Installation

Você pode instalar chimpanze usando Composer:, (*4)

composer require fabricio/chimpanze

Você vai precisar: * rodar composer install para pegar as depêndencias na pasta vendor * adicione o autoloader na sua aplicação com esta linha: require("vendor/autoload.php"), (*5)

Examplos

Adicione sua API key em library/mailchimp/config/Data.php Adicione o nome dos grupos de interesse em library/mailchimp/config/InterestGroup.php Adicione o nome dos interesse em library/mailchimp/config/Interest.php, (*6)

Recupera suas listas de emails, (*7)

use \max\mailchimp\Lista;

$lista = new Lista();
$lista_array = $lista->get();

Insere um novo membro se não existir, (*8)

use \max\mailchimp\Lista;
use \max\mailchimp\Membro;
use \max\mailchimp\config\ListaName;

$lista = new Lista();
$lsita_id = $lista->getByName(ListaName::$NOMELISTA);
$membro = new Membro($lsita_id);

$dadosMembro = new \max\mailchimp\entity\Membro();
$dadosMembro->setEmailAddress('novomembro@gmail.com');
$dadosMembro->setNome('novo','membrp'); //nome e sobrenome
$retorno = $membro->find($dadosMembro->getEmailAddress());

if($membro->success()){
    var_dump($retorno); 
    die('Membro ja existe');
}

$result = $membro->post($dadosMembro);

if($membro->success()){
    die('membro adicionado com sucesso!');
}else{
    die('houve falha no processo, favor verificar');
}

Recupera todos os grupos e seus interesses, (*9)

use \max\mailchimp\Lista;
use \max\mailchimp\InterestGroup;
use \max\mailchimp\Interest;
use \max\mailchimp\config;

$lista = new Lista();
$lista_id = $lista->getByName(config\ListaName::$NOMELISTA);

$iGroup = new InterestGroup($lista_id);
$iStatus_id = $iGroup->getByName(config\InterestGroup::$NOMEDOGRUPO);

$interest = new Interest($lista_id,$iStatus_id);
$interest_id = $interest->get();

var_dump($interest->get());

Atualiza um membro em grupo de interesse, (*10)

use \max\mailchimp\Lista;
use \max\mailchimp\Membro;
use \max\mailchimp\Interest;
use \max\mailchimp\InterestGroup;
use \max\mailchimp\config\ListaName;
use \max\mailchimp\entity;
use \max\mailchimp\config;

//Recupera a lista
$lista = new Lista();
$lista_id = $lista->getByName(ListaName::$MAX);

//recupera grupo
$iGroup = new InterestGroup($lista_id);
$iStatus_id = $iGroup->getByName(config\InterestGroup::$STATUS);

//recupera interesse
$interest = new Interest($lista_id,$iStatus_id);
$interests = $interest->get();

// define qual o interesse será salvo
// recupera o id de cada interesse
// e define quais fazem parte do membro com boolean
$dados = array();

$client_id = $interest->getByNameWithList($interests, config\Interest::$CLIENTE);
$pedido_id = $interest->getByNameWithList($interests, config\Interest::$PEDIDO);
$cancelado_id = $interest->getByNameWithList($interests, config\Interest::$CANCELADO);

$dados[$client_id] = false;
$dados[$pedido_id] = true;
$dados[$cancelado_id] = false;

// carrega os dados de membro
$dadosMembro = new \max\mailchimp\entity\Membro();
$dadosMembro->setEmailAddress('jaexiste@gmail.com');
$dadosMembro->setInterests($dados);

// recupera a classe de membro
$membro = new Membro($lista_id);

//encontra o membro
$apiMembro = $membro->find($dadosMembro->getEmailAddress());

if($membro->success()){
    $result = $membro->patch($apiMembro['id'], $dadosMembro);
}else{
    die('membro nao existe');
}

if($membro->success()){
    var_dump($result);
    die('membro atualizado com sucesso');
}else{
    die('Falha ao atualizar cliente');
}

Remove um email da automacao, (*11)

$auto = new Automation();
$worflow_id = $auto->getByName(AutomationName::$PEDIDO);
$result = $auto->removeEmail($worflow_id, 'removeemail@gmail.com');

if($auto->success()){
    die('email removido')
}else{
    die('error ao remover email');
}

Pega todos os e-mails da workflow, (*12)

$auto = new Automation();
$workflow_id = $auto->getByName(AutomationName::$PEDIDO);

$workflow_emails = new WorkflowEmail($workflow_id);
$dados = $workflow_emails->get();

Pega todos os e-mails na fila do workflow, (*13)

$auto = new Automation();
$workflow_id = $auto->getByName(AutomationName::$PEDIDO);

$workflow_emails = new WorkflowEmail($workflow_id);
$dados = $workflow_emails->queueAllEmails();

Contribuição

Toda contribuição e ajuda será bem vinda, (*14)

The Versions

06/09 2016

dev-master

9999999-dev

Uso simples do MailChimp API v3, em PHP

  Sources   Download

The Requires

 

by Avatar baricio

06/09 2016

v0.3.1-alpha

0.3.1.0-alpha

Uso simples do MailChimp API v3, em PHP

  Sources   Download

The Requires

 

by Avatar baricio

05/09 2016

v0.3-alpha

0.3.0.0-alpha

Uso simples do MailChimp API v3, em PHP

  Sources   Download

The Requires

 

by Avatar baricio

02/09 2016

v0.2-alpha

0.2.0.0-alpha

Uso simples do MailChimp API v3, em PHP

  Sources   Download

The Requires

 

by Avatar baricio

23/08 2016

v0.1-alpha

0.1.0.0-alpha

Uso simples do MailChimp API v3, em PHP

  Sources   Download

The Requires

 

by Avatar baricio