Cadastro de Contato

Método addcontact:

<?php

require __DIR__ . '/Src/ZapMeApi.php';

$zapme = new ZapMeApi;

/**
* Antes de qualquer coisa, você deve definir os dados da sua API
* Para isso há três formatos disponíveis, escolha o que você desejar:
* ***************** (SELECIONE APENAS UM MÉTODO!) *******************
*/

/**
* opção 1:
*/
$zapme->setOwner(['api' => 'API_AQUI', 'secret' => 'CHAVE_SECRETA_AQUI']);

/**
* ou... opção 2:
*/
$zapme->setApi('API_AQUI');
$zapme->setSecret('CHAVE_SECRETA_AQUI');

/**
* ou... opção 3:
*/
$zapme->api    = 'API_AQUI';
$zapme->secret = 'CHAVE_SECRETA_AQUI';

/**
* independente do método escolhido acima,
* após configurar os dados da API corretamente
* execute a função $zapme->addContact($phone, $name);
*
* Para criar o contato em um grupo específico, insira o ID do grupo depois do nome, por exemplo:
* $zapme->addContact('11985850505', 'Ezequiel Oliveira', 122);
* 122 seria a ID do grupo criado na Agenda da ZapMe
*/

$zapme->addContact('11985850505', 'Ezequiel Oliveira');

/**
* após isso basta imprimir o resultado,
* para isso há também algumas formas:
* *** (SELECIONE APENAS UM MÉTODO!) ***
*/

/**
* opção 1:
* o segundo parâmetro como true retorna o resultado já em var_dump
*/
$zapme->getResult();

/**
* ou... opção 2:
*/
var_dump($zapme->getResult('all', false));

/**
* ou... opção 3:
*
* nesta opção você pode definir qual index da
* resposta você quer imprimir, por exemplo:
*
* (para usar esse método você deve conhecer o que a API retorna)
*/
echo $zapme->getResult('status_result');

Exemplo de Retorno Completo da API:

{
        "result": "success",
        "date": "2020-09-15 11:57:29",
        "status": 200,
        "status_result": "contact_created",
        "message": "contato criado com sucesso"
}

Explicação dos Parâmetros Obrigatórios da Requisição

  • api

sua API obtida na ZapMe

  • secret

sua chave secreta obtida na ZapMe

  • method

o método utilizado, neste caso: addcontact

  • name (obrigatório)

o nome do contato a ser criado

  • phone (obrigatório)

o telefone do contato a ser criado

  • group (obrigatório)

o grupo onde o contato será criado

Importante

Caso não queira adicionar o contato a um grupo, não defina o grupo ou não preencha o terceiro parâmetro da função: “addContact”