Ejemplo n.º 1
0
 public function logging($logging = '')
 {
     try {
         require_once 'Sitengine/Amazon/S3/Header.php';
         $header = new Sitengine_Amazon_S3_Header();
         require_once 'Sitengine/Amazon/S3/Authentication.php';
         $authentication = new Sitengine_Amazon_S3_Authentication($this->_connection);
         $verb = $logging ? 'PUT' : 'GET';
         $date = gmdate(Sitengine_Amazon_S3::DATE_FORMAT);
         $md5 = '';
         $mime = '';
         $key = '';
         $query = 'logging';
         $authHeader = $authentication->generateSignature($verb, $md5, $mime, $date, '', '/' . $this->_name . '/?logging');
         $header->setType($verb)->setUrl(Sitengine_Amazon_S3::getUrl($this->_name, $key, $query, $this->_cname, $this->_ssl))->add('Authorization: ' . $authHeader)->add('Date: ' . $date);
         $client = Sitengine_Amazon_S3::getClient($header, $logging);
         $response = $client->request($verb);
         #Sitengine_Debug::print_r($client->getLastRequest());
         require_once 'Sitengine/Amazon/S3/Bucket/Response/Logging.php';
         return new Sitengine_Amazon_S3_Bucket_Response_Logging($client);
     } catch (Exception $exception) {
         require_once 'Sitengine/Amazon/S3/Exception.php';
         throw new Sitengine_Amazon_S3_Exception('head object error', $exception);
     }
 }
Ejemplo n.º 2
0
 public function acl($acl = '')
 {
     try {
         require_once 'Sitengine/Amazon/S3/Header.php';
         $header = new Sitengine_Amazon_S3_Header();
         require_once 'Sitengine/Amazon/S3/Authentication.php';
         $authentication = new Sitengine_Amazon_S3_Authentication($this->_connection);
         $verb = $acl ? 'PUT' : 'GET';
         $date = gmdate(Sitengine_Amazon_S3::DATE_FORMAT);
         $md5 = '';
         $mime = '';
         $query = 'acl';
         $authHeader = $authentication->generateSignature($verb, $md5, $mime, $date, '', '/' . $this->_bucketName . '/' . $this->_key . '?' . $query);
         $header->setType($verb)->setUrl(Sitengine_Amazon_S3::getUrl($this->_bucketName, $this->_key, $query, $this->_cname, $this->_ssl))->add('Authorization: ' . $authHeader)->add('Date: ' . $date);
         $client = Sitengine_Amazon_S3::getClient($header, $acl);
         $response = $client->request($verb);
         require_once 'Sitengine/Amazon/S3/Object/Response/Acl.php';
         return new Sitengine_Amazon_S3_Object_Response_Acl($client);
     } catch (Exception $exception) {
         require_once 'Sitengine/Amazon/S3/Exception.php';
         throw new Sitengine_Amazon_S3_Exception('head object error', $exception);
     }
 }