Skip to content

Instantly share code, notes, and snippets.

@fredsted
Created February 12, 2016 15:02
Show Gist options
  • Save fredsted/d9b44aee013eba53d6c3 to your computer and use it in GitHub Desktop.
Save fredsted/d9b44aee013eba53d6c3 to your computer and use it in GitHub Desktop.
PHP Webhook Testing script – logs webhook requests
<?php
$input = file_get_contents('php://input');
$input = (empty($input) ? 'No content' : $input);
$http_method = $_SERVER['REQUEST_METHOD'];
$http_url = $_SERVER['REQUEST_URI'];
$ip = $_SERVER['REMOTE_ADDR'];
$datetime = date('r');
$headers = '';
$coln = 20;
foreach (getallheaders() as $header => $value) {
$headers .= "\n " . $header . " " . str_repeat(".",$coln-strlen($header)) . " " . $value;
}
$log = <<<LOG
----------------------------------------------------------------
Date ....... $datetime
Method ..... $http_method
Path ....... $http_url
IP ......... $ip
Headers .... $headers
$input
LOG;
file_put_contents(
"log.txt",
$log,
FILE_APPEND
);
// http_response_code(500);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment