hash($s3_signature)); //make the request to create the bucket $s3req =& new HTTP_Request(S3_URL . BUCKET_NAME."/"); $s3req->setMethod('PUT'); $s3req->addHeader("content-type", $content_type); $s3req->addHeader("Date", $rfc_822_datetime); $s3req->addHeader("x-amz-acl", ACL_SETTING); $s3req->addHeader("Authorization", "AWS " . S3_ACCESS_KEY . ":" . $signature); $s3req->sendRequest(); print $s3req->getResponseCode()."\n"; function hex2b64($str) { $raw = ''; for ($i=0; $i < strlen($str); $i+=2) { $raw .= chr(hexdec(substr($str, $i, 2))); } return base64_encode($raw); } ?>