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");
 | |
| }
 |