- var_dump: documentation ( source)
- hash_hmac: documentation ( source)
- sha1: documentation ( source)
- base64_encode: documentation ( source)
- gmdate: documentation ( source)
- json_encode: documentation ( source)
- md5: documentation ( source)
<?php
$username = 'tony1@fusio.net';
$sha1_key = sha1("bananaman");
$verb = "GET";
$json_request = "{'Request':{'satn':'187803'}, 'emailAddress':'tony1@fusio.net'}";
$request_body = json_encode($json_request);
$md5d_content = base64_encode(md5($request_body, true));
$content_type = "application/json";
$date_now = gmdate("c");
$auth_code = base64_encode(hash_hmac("sha1", $verb . "\n" . $md5d_content . "\n" . $content_type . "\n" . $date_now, $sha1_key));
$header = "Content-Type: application/json" . "\n" . "Content-Length: " . strlen($request_body) . "\n" . "Content-MD5: " . $md5d_content . "\n" . "Date: " . $date_now . "\n" . "Authorization: RDN " . $username . ":" . $auth_code;
var_dump($header);