Skip to content

Instantly share code, notes, and snippets.

@leocavalcante
Last active December 21, 2015 08:59
Show Gist options
  • Select an option

  • Save leocavalcante/6282052 to your computer and use it in GitHub Desktop.

Select an option

Save leocavalcante/6282052 to your computer and use it in GitHub Desktop.
Exemplo API Leadsolution
<?php
$postdata = http_build_query(
array(
// Nós fornecemos o source que vai identificar o fornecedor, a campanha e o meio
'source' => 'AABBCCC',
// Dados do Lead
'name' => 'Nome Completo',
'email' => '[email protected]',
'ddd' => '11',
'phone' => '87654321',
'city' => 'São Paulo',
'state' => 'São Paulo',
// Dados adicionais devem ser prefixados com <meta_>
// Podem ser parametros definidos pelo próprio fornecedor
'meta_Cor' => 'Azul',
'meta_Foo' => 'Bar',
// Caso tenham dados como celular e CEP, eles devem seguir esse formato
'meta_DDD_Celular' => '11',
'meta_Celular' => '987654321',
'meta_Cep' => '87654-321',
// Esse parâmetro deixa explícito que resposta seja em JSON
// Sem ele a resposta é um redirecionamento para uma página de agradecimento
'format' => 'json'
)
);
$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $postdata
)
);
$context = stream_context_create($opts);
$result = file_get_contents('http://brasil.leadsolution.com.br/leads', false, $context);
echo $result;
# Examplo de resposta com sucesso
/*{
"lead": {
"supplier_id": "46",
"product_id": "11",
"ad_id": "11",
"hash": "Tm9tZSBDb21wbGV0bzUyMTM3OTk2NWZmNjA=",
"name": "Nome Completo",
"email": "[email protected]",
"ddd": "11",
"phone": "87654321",
"city": "S\u00e3o Paulo",
"state": "S\u00e3o Paulo",
"additional": "{\"DDD_Celular\":\"11\",\"Celular\":\"987654321\",\"Cep\":\"87654-321\"}",
"status": "approval",
"id": "36576",
"plan_id": "45"
},
"errors": false
}*/
# Exemplo de resposta com erro
/*{
"lead": false,
"errors": ["source is required", "name is required", "email is required"]
}*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment