PHP ActiveX
PHP ActiveX
Amazon Glacier Create Vault
See more Amazon Glacier Examples
Demonstrates how to create a new vault with a specified name. The name of the vault must be unique within a region for an AWS account.Chilkat PHP ActiveX Downloads
<?php
$success = 0;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
$rest = new COM("Chilkat.Rest");
// Connect to the Amazon AWS REST server in the desired region.
$bTls = 1;
$port = 443;
$bAutoReconnect = 1;
$success = $rest->Connect('glacier.us-west-2.amazonaws.com',$port,$bTls,$bAutoReconnect);
// Provide AWS credentials.
$authAws = new COM("Chilkat.AuthAws");
$authAws->AccessKey = 'AWS_ACCESS_KEY';
$authAws->SecretKey = 'AWS_SECRET_KEY';
$authAws->ServiceName = 'glacier';
// The vault we're creating will be in the us-west-2 region.
$authAws->Region = 'us-west-2';
$success = $rest->SetAuthAws($authAws);
// --------------------------------------------------------------------------
// Note: The above REST connection and setup of the AWS credentials
// can be done once. After connecting, any number of REST calls can be made.
// The "auto reconnect" property passed to rest.Connect indicates that if
// the connection is lost, a REST method call will automatically reconnect
// if needed.
// --------------------------------------------------------------------------
//
// For more information, see Glacier Create Vault Reference Documentation
//
$rest->AddHeader('x-amz-glacier-version','2012-06-01');
// Create a vault named "chilkat" in my account's us-west-2 region.
$sbResponseBody = new COM("Chilkat.StringBuilder");
$success = $rest->FullRequestNoBodySb('PUT','/AWS_ACCOUNT_ID/vaults/chilkat',$sbResponseBody);
if ($success != 1) {
print $rest->LastErrorText . "\n";
exit;
}
$respStatusCode = $rest->ResponseStatusCode;
if ($respStatusCode >= 400) {
print 'Response Status Code = ' . $respStatusCode . "\n";
print 'Response Header:' . "\n";
print $rest->ResponseHeader . "\n";
print 'Response Body:' . "\n";
print $sbResponseBody->getAsString() . "\n";
exit;
}
// Success is indicated by a 201 response status with an empty response body.
print 'response status code = ' . $respStatusCode . "\n";
?>