当前位置: 首页>>代码示例>>PHP>>正文


PHP S3::setExceptions方法代码示例

本文整理汇总了PHP中S3::setExceptions方法的典型用法代码示例。如果您正苦于以下问题:PHP S3::setExceptions方法的具体用法?PHP S3::setExceptions怎么用?PHP S3::setExceptions使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在S3的用法示例。


在下文中一共展示了S3::setExceptions方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: _prepareForRequests

 /**
  * Prepare the S3 connection for requests to this bucket.
  *
  * @param $settings
  *
  * @return null
  */
 private function _prepareForRequests($settings = null)
 {
     if (is_null($settings)) {
         $settings = $this->getSettings();
     }
     if (is_null($this->_s3)) {
         $this->_s3 = new \S3($settings->keyId, $settings->secret);
         $this->_s3->setExceptions(true);
     }
     \S3::setAuth($settings->keyId, $settings->secret);
     $this->_s3->setEndpoint(static::getEndpointByLocation($settings->location));
 }
开发者ID:webremote,项目名称:craft_boilerplate,代码行数:19,代码来源:S3AssetSourceType.php

示例2: create_s3

 /**
  * Get S3 
  *
  * @return s3
  */
 private function create_s3()
 {
     $accesskey = $this->get_option('access_key');
     if (empty($accesskey)) {
         throw new moodle_exception('needaccesskey', 'repository_s3');
     }
     $secretkey = $this->get_option('secret_key');
     $endpoint = $this->get_option('endpoint');
     $s = new S3($accesskey, $secretkey, false, $endpoint);
     $s->setExceptions(true);
     return $s;
 }
开发者ID:ewallah,项目名称:repository_s3bucket,代码行数:17,代码来源:lib.php

示例3: S3MSAdminContent

function S3MSAdminContent()
{
    if (isset($_POST['submit'])) {
        $errors = array();
        if (!isset($_POST['s3_bucket']) || trim($_POST['s3_bucket']) == '') {
            $errors[] = "S3 Bucket Name Missing!";
        }
        $bucket = trim($_POST['s3_bucket']);
        $ssl = isset($_POST['s3_ssl']) ? 1 : 0;
        // Test connectivity
        require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'S3.php';
        require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 's3-access.php';
        $s3_settings = new S3Access();
        $s3 = new S3($s3_settings->get_access_key_id(), $s3_settings->get_secret_access_key());
        $s3->setSSL((bool) $ssl);
        $s3->setExceptions(true);
        try {
            $s3->getBucketLocation($bucket);
        } catch (Exception $e) {
            $errors[] = "Could not connect to bucket with the provided credentials!";
            $errors[] = $e->getMessage();
        }
        if (!empty($errors)) {
            $msg = implode('<br/>', $errors);
            ?>
            <div class="error"><p><strong><?php 
            _e($msg, 'S3MS');
            ?>
</strong></p></div>
            <?php 
        } else {
            // No errors!
            $settings = array('s3_bucket' => trim($_POST['s3_bucket']), 's3_bucket_path' => isset($_POST['s3_bucket_path']) ? ltrim(rtrim(trim($_POST['s3_bucket_path']), '/'), '/') : '', 's3_ssl' => isset($_POST['s3_ssl']) ? 1 : 0, 's3_delete_local' => isset($_POST['s3_delete_local']) ? 1 : 0, 's3_delete' => isset($_POST['s3_delete']) ? 1 : 0, 's3_expires' => trim($_POST['s3_expires']), 's3_cloudfront' => trim($_POST['s3_cloudfront']), 's3_rewrite_url' => trim($_POST['s3_rewrite_url']), 's3_protocol' => in_array(trim($_POST['s3_protocol']), array('http', 'https', 'relative')) ? trim($_POST['s3_protocol']) : 'relative', 'tiny_png_key' => trim($_POST['tiny_png_key']), 's3_transfer_method' => in_array(trim($_POST['s3_transfer_method']), array('s3class', 's3cmd', 'awscli', 'background')) ? trim($_POST['s3_transfer_method']) : 's3class', 'valid' => 1);
            $settings = json_encode($settings);
            $ret = update_option('S3MS_settings', $settings);
            ?>
            <div class="updated"><p><strong><?php 
            _e('Settings Saved!', 'S3MS');
            ?>
</strong></p></div>
            <?php 
        }
    }
    if (isset($_POST['move_files']) || isset($_POST['copy_files'])) {
        $move = isset($_POST['move_files']) ? true : false;
        $label = isset($_POST['move_files']) ? 'Moved' : 'Copied';
        if (isset($_POST['selected']) && is_array($_POST['selected'])) {
            $success_count = 0;
            $error_count = 0;
            foreach ($_POST['selected'] as $id) {
                $ret = S3MS::updateAttachmentMetadata(array('S3MS_move' => $move), $id);
                if ($ret) {
                    $success_count++;
                } else {
                    $error_count++;
                }
            }
            ?>
            <div class="updated"><p><strong><?php 
            _e(number_format($success_count) . ' File(s) ' . $label . '!', 'S3MS');
            ?>
</strong></p></div>
            <?php 
            if ($error_count > 0) {
                ?>
                <div class="error"><p><strong><?php 
                _e(number_format($error_count) . ' File(s) Could Not Be ' . $label . '!', 'S3MS');
                ?>
</strong></p></div>
                <?php 
            }
        }
    }
    // Get existing/POST options
    $settings = json_decode(get_option('S3MS_settings'), true);
    $s3_bucket = isset($_POST['s3_bucket']) ? trim($_POST['s3_bucket']) : null;
    if (!$s3_bucket && is_array($settings) && isset($settings['s3_bucket'])) {
        $s3_bucket = $settings['s3_bucket'];
    }
    $s3_bucket_path = isset($_POST['s3_bucket_path']) ? trim($_POST['s3_bucket_path']) : null;
    if (!$s3_bucket_path && is_array($settings) && isset($settings['s3_bucket_path'])) {
        $s3_bucket_path = $settings['s3_bucket_path'];
    }
    $s3_ssl = isset($_POST['s3_ssl']) ? (int) $_POST['s3_ssl'] : null;
    if (!$s3_ssl && is_array($settings) && isset($settings['s3_ssl'])) {
        $s3_ssl = (int) $settings['s3_ssl'];
    }
    $s3_delete_local = isset($_POST['s3_delete_local']) ? (int) $_POST['s3_delete_local'] : null;
    if (!$s3_delete_local && is_array($settings) && isset($settings['s3_delete_local'])) {
        $s3_delete_local = (int) $settings['s3_delete_local'];
    }
    $s3_delete = isset($_POST['s3_delete']) ? (int) $_POST['s3_delete'] : null;
    if (!$s3_delete && is_array($settings) && isset($settings['s3_delete'])) {
        $s3_delete = (int) $settings['s3_delete'];
    }
    $s3_expires = isset($_POST['s3_expires']) ? trim($_POST['s3_expires']) : null;
    if (!$s3_expires && is_array($settings) && isset($settings['s3_expires'])) {
        $s3_expires = $settings['s3_expires'];
    }
    $s3_cloudfront = isset($_POST['s3_cloudfront']) ? trim($_POST['s3_cloudfront']) : null;
//.........这里部分代码省略.........
开发者ID:Anthro,项目名称:S3-Media-Storage,代码行数:101,代码来源:admin.php

示例4: __construct

 /**
  * Constructor
  *
  * @return void
  */
 protected function __construct()
 {
     require_once LC_DIR_MODULES . 'CDev' . LC_DS . 'AmazonS3Images' . LC_DS . 'lib' . LC_DS . 'S3.php';
     $config = \XLite\Core\Config::getInstance()->CDev->AmazonS3Images;
     if ($config->access_key && $config->secret_key && function_exists('curl_init')) {
         try {
             $this->client = new \S3($config->access_key, $config->secret_key);
             \S3::setExceptions(true);
             if (!$this->client->getBucketLocation($config->bucket)) {
                 $this->client->putBucket($config->bucket);
             }
             $this->valid = true;
         } catch (\S3Exception $e) {
             \XLite\Logger::getInstance()->registerException($e);
         }
     }
 }
开发者ID:kingsj,项目名称:core,代码行数:22,代码来源:S3.php

示例5: newS3API

 /**
  * Create a new S3 API object.
  *
  * @task internal
  * @phutil-external-symbol class S3
  */
 private function newS3API()
 {
     $libroot = dirname(phutil_get_library_root('phabricator'));
     require_once $libroot . '/externals/s3/S3.php';
     $access_key = PhabricatorEnv::getEnvConfig('amazon-s3.access-key');
     $secret_key = PhabricatorEnv::getEnvConfig('amazon-s3.secret-key');
     $endpoint = PhabricatorEnv::getEnvConfig('amazon-s3.endpoint');
     if (!$access_key || !$secret_key) {
         throw new PhabricatorFileStorageConfigurationException("Specify 'amazon-s3.access-key' and 'amazon-s3.secret-key'!");
     }
     if ($endpoint !== null) {
         $s3 = new S3($access_key, $secret_key, $use_ssl = true, $endpoint);
     } else {
         $s3 = new S3($access_key, $secret_key, $use_ssl = true);
     }
     $s3->setExceptions(true);
     return $s3;
 }
开发者ID:denghp,项目名称:phabricator,代码行数:24,代码来源:PhabricatorS3FileStorageEngine.php


注:本文中的S3::setExceptions方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。