PHP ActiveX
PHP ActiveX
Amazon Glacier Delete Vault
See more Amazon Glacier Examples
Demonstrates how to delete an Amazon glacier vault.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';
$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 Delete Vault Reference Documentation
//
$rest->AddHeader('x-amz-glacier-version','2012-06-01');
// Delete the "chilkat" vault.
$sbResponseBody = new COM("Chilkat.StringBuilder");
$success = $rest->FullRequestNoBodySb('DELETE','/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 204 response status with an empty response body.
print 'response status code = ' . $respStatusCode . "\n";
?>