OSS\OssClient::getBucketReferer PHP Метод

getBucketReferer() публичный Метод

获取Bucket的Referer配置情况 Bucket Referer防盗链具体见OSS防盗链
public getBucketReferer ( string $bucket, array $options = NULL ) : OSS\Model\RefererConfig
$bucket string bucket名称
$options array
Результат OSS\Model\RefererConfig
    public function getBucketReferer($bucket, $options = NULL)
    {
        $this->precheckCommon($bucket, NULL, $options, false);
        $options[self::OSS_BUCKET] = $bucket;
        $options[self::OSS_METHOD] = self::OSS_HTTP_GET;
        $options[self::OSS_OBJECT] = '/';
        $options[self::OSS_SUB_RESOURCE] = 'referer';
        $response = $this->auth($options);
        $result = new GetRefererResult($response);
        return $result->getData();
    }

Usage Example

/**
 * 获取bucket的防盗链配置
 *
 * @param OssClient $ossClient OssClient实例
 * @param string $bucket 存储空间名称
 * @return null
 */
function getBucketReferer($ossClient, $bucket)
{
    $refererConfig = null;
    try {
        $refererConfig = $ossClient->getBucketReferer($bucket);
    } catch (OssException $e) {
        printf(__FUNCTION__ . ": FAILED\n");
        printf($e->getMessage() . "\n");
        return;
    }
    print __FUNCTION__ . ": OK" . "\n";
    print $refererConfig->serializeToXml() . "\n";
}