Skip to content

Instantly share code, notes, and snippets.

@dinego
Created February 13, 2014 11:39
Show Gist options
  • Save dinego/8973658 to your computer and use it in GitHub Desktop.
Save dinego/8973658 to your computer and use it in GitHub Desktop.
Script para enviar dados json para adicionar email para Novo API Emailmarketing Locaweb [CAKEPHP]
App::uses('HttpSocket', 'Network/Http');
//script para salvar o email de newsletter para a api da locaweb, sim, locaweb.
//cria uma array com o email para cadastrar na api
$dados = array('list' => array(
'contacts' => array(array(
'email' => 'email@docliente.com',
'custom_fields' => array(
'name' => 'nome@docliente.com'
)
)
),
'overwriteattributes' => true)
);
//converte os dados para json
$dados = json_encode($dados);
//cria o objeto para mandar via httpsocket os dados para a api
$HttpSocket = new HttpSocket();
//cria a array com os parametros para fazer conexão com o servidor da api e com os headers
$request = array(
'method' => 'POST',
'uri' => array(
'scheme' => 'https',
'host' => 'host_da_sia_api.enviaemail.com.br',
'port' => 443,
'user' => null,
'pass' => null,
'path' => '/api/v1/accounts/id_da_sua_account/lists/id_da_list/contacts',
'query' => null,
'fragment' => null
),
'version' => '1.1',
'body' => $dados,
'line' => null,
'header' => array(
'Content-Type' => 'application/json',
'X-Auth-Token' => 'token_gerado_pela_locaweb'
),
'raw' => null,
'redirect' => false,
'cookies' => array()
);
//envia os dados via httpsocket para a api
$results = $HttpSocket->request($request);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment