hash($stringToSign)); $req =& new HTTP_Request($TARGET_WS . $resource); $req->setMethod($method); $req->addHeader("content-type", $contentType); $req->addHeader("Date", $httpDate); $req->addHeader("x-amz-acl", $acl); $req->addHeader("Authorization", "AWS " . $accessKey . ":" . $signature); if ($content != "") { $req->setBody($content); } $req->sendRequest(); $contentType = $req->getResponseHeader("content-type"); header("content-type: $contentType"); header('HTTP/1.1 ' . $req->getResponseCode() . ' Ok'); ob_end_flush(); $content = $req->getResponseBody(); if ($content) { print($content); } else { print("\"success\""); } function hexTob64($str) { $raw = ''; for ($i=0; $i < strlen($str); $i+=2) { $raw .= chr(hexdec(substr($str, $i, 2))); } return base64_encode($raw); } ?>