Sample Code (PHP)
<?php
$accessKeyId = "GAHYUETIETUYAPHAHXAE";
$secretAccessKey = "EIYAEHOHIEY=CAHHAHTHEXIG+EPAESHAHTOXOHCH";
$apiHost = "api.audiomicro.com";
function getSignature($url, $secret, $expires = '1238598470') {
$str = "GET\n\n\n{$expires}\n".$url;
return urlencode(base64_encode(hash_hmac('sha1', $str, $secret, true)));
}
$url = "/api/1.1/categories/browse/?CategoryID=2";
$expires = strtotime("+2 days");
$signature = getSignature($url, $secretAccessKey, $expires);
$fullUrl = "http://".$apiHost.$url."&PerPage=25&Format=xml&AccessKeyId=$accessKeyId&Signature=$signature&Expires=$expires";
echo("$fullUrl \r\n\r\n");
$url = "/api/1.1/tracks/info/?fileID=26033";
$signature = getSignature($url, $secretAccessKey, $expires);
$fullUrl = "http://".$apiHost.$url."&Format=xml&AccessKeyId=$accessKeyId&Signature=$signature&Expires=$expires";
echo("$fullUrl \r\n\r\n");
$query = urlencode("(categoryID:\"173\" AND intervalLength:\"3-4M\" AND tags:\"rock\")");
$url = "/api/1.1/tracks/search/?Q=$query";
$signature = getSignature($url, $secretAccessKey, $expires);
$fullUrl = "http://".$apiHost.$url."&Format=xml&AccessKeyId=$accessKeyId&Signature=$signature&Expires=$expires";
echo("$fullUrl \r\n\r\n");
$url = "/api/1.1/tracks/preview/?fileID=26033";
$signature = getSignature($url, $secretAccessKey, $expires);
$fullUrl = "http://".$apiHost.$url."&Format=xml&AccessKeyId=$accessKeyId&Signature=$signature&Expires=$expires";
echo("$fullUrl \r\n\r\n");
$url = "/api/1.1/rss/new/";
$signature = getSignature($url, $secretAccessKey, $expires);
$fullUrl = "http://".$apiHost.$url."?AccessKeyId=$accessKeyId&Signature=$signature&Expires=$expires";
echo("$fullUrl \r\n\r\n");
?>