Created
October 21, 2021 04:46
-
-
Save jhowbhz/116b6e295134b29afc77f7e483f4f204 to your computer and use it in GitHub Desktop.
Exemplo WebHook MyZap 2.0
This file contains hidden or 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
<?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