Skip to content

Instantly share code, notes, and snippets.

@jhowbhz
Created October 21, 2021 04:46
Show Gist options
  • Save jhowbhz/116b6e295134b29afc77f7e483f4f204 to your computer and use it in GitHub Desktop.
Save jhowbhz/116b6e295134b29afc77f7e483f4f204 to your computer and use it in GitHub Desktop.
Exemplo WebHook MyZap 2.0
<?php
// vamos fazer os dois endpoints, / e /webhook
$request = $_SERVER['REQUEST_URI'];
$request = explode("/", $request);
$metodo = $_SERVER['REQUEST_METHOD'];
// se existir o indice [1] a gente faz um switch para varias situaçoes
if( isset($request[1]) and $metodo == 'POST' ) {
switch ( $request[1] ) {
//aqui caimos na situacao da nossa api /webhook
case 'webhook':
// vamos pegar o conteudo do POST
$data = file_get_contents("php://input");
// vamos gravar o que esta dentro de $data
// vamos fazer o nome ficar dinamico
$log = fopen('logs/'.date('dm-his')."-log.txt", "w") or die("Unable to open file!");
fwrite($log, $data);
fclose($log);
var_dump($data);
break;
// por padrao retornamos error;
default:
header('Content-Type: application/json');
echo json_encode(['error' => true, 'message' => 'route not defined']);
break;
}
}else{
header('Content-Type: application/json');
echo json_encode(['error' => true, 'message' => 'route not defined']);
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment