- var_dump: documentation ( source)
- time: documentation ( source)
- hash_hmac: documentation ( source)
- array_unshift: documentation ( source)
- implode: documentation ( source)
<?php
$method = 'POST';
$host = 'ic-preprod-za.emeabridge.eu';
$pathInfo = '/api/v2/companies/234441/oauth/quickbooks/button.html';
$content = '';
$time = time();
$replayProtection = true;
//$secret = 'ThisTokenIsNotSoSecretChangeItNow';
$secret = 'InExtenSoXeonyS2014OnAir';
$payload = [
$method,
$host,
$pathInfo,
$content,
];
if ($replayProtection === true) {
array_unshift($payload, $time);
}
echo "Time: $time\n";
var_dump($payload);
echo hash_hmac('SHA1', implode("\n", $payload), $secret);