You've already forked qlg.tsgz.moe
							
							
		
			
				
	
	
		
			93 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			93 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
<?php
 | 
						|
require_once __DIR__ . '/Common.php';
 | 
						|
 | 
						|
use OSS\OssClient;
 | 
						|
use OSS\Core\OssException;
 | 
						|
use OSS\Model\WebsiteConfig;
 | 
						|
 | 
						|
$bucket = Common::getBucketName();
 | 
						|
$ossClient = Common::getOssClient();
 | 
						|
if (is_null($ossClient)) exit(1);
 | 
						|
 | 
						|
//******************************* Simple Usage ***************************************************************
 | 
						|
 | 
						|
// Set bucket static website configuration
 | 
						|
$websiteConfig = new WebsiteConfig("index.html", "error.html");
 | 
						|
$ossClient->putBucketWebsite($bucket, $websiteConfig);
 | 
						|
Common::println("bucket $bucket websiteConfig created:" . $websiteConfig->serializeToXml());
 | 
						|
 | 
						|
// Get bucket static website configuration
 | 
						|
$websiteConfig = $ossClient->getBucketWebsite($bucket);
 | 
						|
Common::println("bucket $bucket websiteConfig fetched:" . $websiteConfig->serializeToXml());
 | 
						|
 | 
						|
// Delete bucket static website configuration
 | 
						|
$ossClient->deleteBucketWebsite($bucket);
 | 
						|
Common::println("bucket $bucket websiteConfig deleted");
 | 
						|
 | 
						|
//******************************* For complete usage, see the following functions  ****************************************************
 | 
						|
 | 
						|
putBucketWebsite($ossClient, $bucket);
 | 
						|
getBucketWebsite($ossClient, $bucket);
 | 
						|
deleteBucketWebsite($ossClient, $bucket);
 | 
						|
getBucketWebsite($ossClient, $bucket);
 | 
						|
 | 
						|
/**
 | 
						|
 * Sets bucket static website configuration
 | 
						|
 *
 | 
						|
 * @param $ossClient OssClient
 | 
						|
 * @param  $bucket string bucket name
 | 
						|
 * @return null
 | 
						|
 */
 | 
						|
function putBucketWebsite($ossClient, $bucket)
 | 
						|
{
 | 
						|
    $websiteConfig = new WebsiteConfig("index.html", "error.html");
 | 
						|
    try {
 | 
						|
        $ossClient->putBucketWebsite($bucket, $websiteConfig);
 | 
						|
    } catch (OssException $e) {
 | 
						|
        printf(__FUNCTION__ . ": FAILED\n");
 | 
						|
        printf($e->getMessage() . "\n");
 | 
						|
        return;
 | 
						|
    }
 | 
						|
    print(__FUNCTION__ . ": OK" . "\n");
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
 * Get bucket static website configuration
 | 
						|
 *
 | 
						|
 * @param OssClient $ossClient OssClient instance
 | 
						|
 * @param string $bucket bucket name
 | 
						|
 * @return null
 | 
						|
 */
 | 
						|
function getBucketWebsite($ossClient, $bucket)
 | 
						|
{
 | 
						|
    $websiteConfig = null;
 | 
						|
    try {
 | 
						|
        $websiteConfig = $ossClient->getBucketWebsite($bucket);
 | 
						|
    } catch (OssException $e) {
 | 
						|
        printf(__FUNCTION__ . ": FAILED\n");
 | 
						|
        printf($e->getMessage() . "\n");
 | 
						|
        return;
 | 
						|
    }
 | 
						|
    print(__FUNCTION__ . ": OK" . "\n");
 | 
						|
    print($websiteConfig->serializeToXml() . "\n");
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
 * Delete bucket static website configuration
 | 
						|
 *
 | 
						|
 * @param OssClient $ossClient OssClient instance
 | 
						|
 * @param string $bucket bucket name
 | 
						|
 * @return null
 | 
						|
 */
 | 
						|
function deleteBucketWebsite($ossClient, $bucket)
 | 
						|
{
 | 
						|
    try {
 | 
						|
        $ossClient->deleteBucketWebsite($bucket);
 | 
						|
    } catch (OssException $e) {
 | 
						|
        printf(__FUNCTION__ . ": FAILED\n");
 | 
						|
        printf($e->getMessage() . "\n");
 | 
						|
        return;
 | 
						|
    }
 | 
						|
    print(__FUNCTION__ . ": OK" . "\n");
 | 
						|
}
 |