adding logging to webhook php
Peter Molnar hello@petermolnar.eu
Wed, 17 Oct 2018 11:37:16 +0100
1 files changed,
12 insertions(+),
0 deletions(-)
jump to
M
templates/Webhook.j2.php
→
templates/Webhook.j2.php
@@ -1,15 +1,27 @@
<?php +function _syslog($msg) { + $trace = debug_backtrace(); + $caller = $trace[1]; + $parent = $caller['function']; + if (isset($caller['class'])) + $parent = $caller['class'] . '::' . $parent; + + return error_log( "{$parent}: {$msg}" ); +} + $raw = file_get_contents("php://input"); try { $payload = json_decode($raw, TRUE); } catch (Exception $e) { header('HTTP/1.1 422 Unprocessable Entity'); + _syslog('[webhook] json_decode failed on:' . $raw); die('Unprocessable Entity'); } if(! isset($payload['secret']) || $payload['secret'] != '{{ callback_secret }}' ) { header('HTTP/1.1 400 Bad Request'); + _syslog('[webhook] bad request:' . $raw); die('Bad Request'); }