<?php
function calculate_signature($string, $private_key) {
$hash = hash_hmac("sha1", $string, $private_key, true);
$sig = rawurlencode(base64_encode($hash));
return $sig;
}
$api_key = "1234";
$private_key = "abcd";
$method = "GET";
$route = "forms";
$expires = strtotime("7:00");
$string_to_sign = sprintf("%s:%s:%s:%s", $api_key, $method, $route, $expires);
$sig = calculate_signature($string_to_sign, $private_key);
var_dump($sig);
var_dump(strtotime("7:00"));
?>
- Output for 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.31, 7.4.0 - 7.4.33, 8.0.0 - 8.0.12, 8.0.14 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
- string(30) "XG7Ls6UbKbeXG7RUCaByxcxkHYo%3D"
int(1445925600)
- Output for 7.3.32 - 7.3.33, 8.0.13
- string(36) "r%2B7EG%2BJNZnNkb%2B6cTQ29TDh7TKM%3D"
int(1445929200)
preferences:
298.32 ms | 401 KiB | 375 Q