HOSTMGR Desenvolvedores
  • Bem Vindo
  • Entre em contato
  • Por onde começar?
  • Interação com a base de dados (MySQL)
  • Modulo de Licenças
    • Sobre
  • MÓDULOS DE INTEGRAÇÃO
    • Provisionamento (Servidores)
      • Criando o Módulo
      • Funções do módulo
    • Formas de Pagamento
      • Criando o módulo
      • Retorno Automático
    • Tarefas Cron
    • Webhooks
      • Criando uma Hook
      • Arquivo de Exemplo de Hook
      • Desativar Arquivo de Hook
      • Hooks/Gatilhos Disponíveis
    • Widgets
    • Módulos Adicionais (extras)
      • Criando um módulo extra
      • Webhook do Modulo
  • API
    • Introdução
    • Primeiros Passos
    • Exemplos de Requisição
  • API REFERENCE
    • Clientes
    • Faturas
    • Contas/Serviços
    • Dominios
Powered by GitBook
On this page
  • Criando o Arquivo de Hook
  • Função da Hook
  • Adicionando a Hook
  • Prioridade
  1. MÓDULOS DE INTEGRAÇÃO
  2. Webhooks

Criando uma Hook

As hooks devem ser criadas dentro do diretório /modulos/hooks

Para criar uma hook, siga o processo abaixo:

Criando o Arquivo de Hook

Crie um arquivo chamado testeHook.php dentro do diretório /modulos/hooks

touch ~/modulos/hooks/testeHook.php

Função da Hook

Crie uma função para seu arquivo de hook. Utilize um nome relacionado à sua hook para se certificar de que não há um conflito de funções.

Todo seu código deve ser inserido dentro da função a ser criada pois a hook executará apenas a função criada.

Sua função deve ainda receber uma variável de parâmetro que você pode nomear como desejar. Essa variável receberá um array com os parâmetros do gatilho.

function hook_nome_da_minha_funcao($parametros){

    global $banco, $config; //manipulador da base de dados a configurações do sistema
    
    print_r($parametros)

}

Adicionando a Hook

Para que sua hook seja executada ela precisa ser adicionada ao controle do sistema, isso é feito utilizando a função adicionarHook(gatilho, sua_hook, Prioridade);

Exemplo de como chamar a função ao final do seu arquivo

adicionarHook('adicionarPagamento', 'hook_nome_da_minha_funcao', 3);

Prioridade

O parametro prioridade é responsável por definir a ordem com que cada função/hook será executada dentro do mesmo gatilho. Funções com valor de prioridade mais alto são executadas primeiro, ou seja, quanto maior o numero, maior a prioridade. O parâmetro é de preenchimento facultativo, você pode informar 0 ou não informá-lo.

adicionarHook('adicionarPagamento', 'hook_nome_da_minha_funcao');

PreviousWebhooksNextArquivo de Exemplo de Hook

Last updated 1 year ago