93 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			PHP
		
	
	
		
		
			
		
	
	
			93 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			PHP
		
	
	
| 
								 | 
							
								<?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");
							 | 
						||
| 
								 | 
							
								}
							 |