Created
February 13, 2014 11:39
-
-
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]
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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