Sample Code (PHP)

function getSignature($url, $secret, $expires = '1238598470') {
    $str = "GET\n\n\n{$expires}\n".$url;
    return urlencode(base64_encode(hash_hmac('sha1', $str, $secret, true)));
}

function getApiURL($url, $parameters){
    // request will expire in 2 days
    $expires = strtotime("+2 days");
    $accessKeyId     = "GAHYUETIETUYAHXAE";
    $secretAccessKey = "EIYAEHOHIEY=CAHHEXIG+EPAESHAHTOXOHCH";
    $apiHost         = "api.imagecollect.com";
    
    $signature = getSignature($url, $secretAccessKey, $expires);
    return "http://{$apiHost}{$url}?{$parameters}&AccessKeyId={$accessKeyId}&Signature={$signature}&Expires={$expires}";
}



////////////////////// Image Details ///////////////////////////////
echo(getApiURL("/images/info.xml", "fileID=5148")." \r\n\r\n");

///////////////////// Image Search Example /////////////////////////////////
$query     = urlencode("Carlos");
echo(getApiURL("/images/search.xml", "Q={$query}")." \r\n\r\n");

////////////////////// Event Details ///////////////////////////////
echo(getApiURL("/events/info.xml", "eventID=0000072")." \r\n\r\n");

///////////////////// Event Search Example /////////////////////////////////
$query     = urlencode("Australia");
echo(getApiURL("/events/search.xml", "Q={$query}")." \r\n\r\n");

////////////////////// Celebrity Photo Archive ///////////////////////////////
echo(getApiURL("/events/search.xml", '')." \r\n\r\n");
echo(getApiURL("/events/search.xml", 'year=2011')." \r\n\r\n");
echo(getApiURL("/events/search.xml", 'year=2011&month=1')." \r\n\r\n");

////////////////////// Celebrities Listing ///////////////////////////////
echo(getApiURL("/celebrities/index.xml", '')." \r\n\r\n");
echo(getApiURL("/celebrities/index.xml", 'firstLetter=A')." \r\n\r\n");
echo(getApiURL("/celebrities/index.xml", 'firstLetter=B')." \r\n\r\n");