81 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			PHP
		
	
	
		
		
			
		
	
	
			81 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			PHP
		
	
	
|  | <?php | ||
|  | 
 | ||
|  | namespace OSS\Tests; | ||
|  | 
 | ||
|  | require_once __DIR__ . '/../../../autoload.php'; | ||
|  | 
 | ||
|  | use OSS\OssClient; | ||
|  | use OSS\Core\OssException; | ||
|  | 
 | ||
|  | /** | ||
|  |  * Class Common | ||
|  |  * | ||
|  |  * Sample program [Samples / *. Php] Common class, used to obtain OssClient instance and other public methods | ||
|  |  */ | ||
|  | class Common | ||
|  | { | ||
|  |     /** | ||
|  |      * According to the Config configuration, get an OssClient instance | ||
|  |      * | ||
|  |      * @return OssClient  An OssClient instance | ||
|  |      */ | ||
|  |     public static function getOssClient() | ||
|  |     { | ||
|  |         try { | ||
|  |             $ossClient = new OssClient( | ||
|  |                 getenv('OSS_ACCESS_KEY_ID'), | ||
|  |                 getenv('OSS_ACCESS_KEY_SECRET'), | ||
|  |                 getenv('OSS_ENDPOINT'), false); | ||
|  |         } catch (OssException $e) { | ||
|  |             printf(__FUNCTION__ . "creating OssClient instance: FAILED\n"); | ||
|  |             printf($e->getMessage() . "\n"); | ||
|  |             return null; | ||
|  |         } | ||
|  |         return $ossClient; | ||
|  |     } | ||
|  | 
 | ||
|  |     public static function getBucketName() | ||
|  |     { | ||
|  |         return getenv('OSS_BUCKET'); | ||
|  |     } | ||
|  | 
 | ||
|  |     public static function getRegion() | ||
|  |     { | ||
|  | 		return getenv('OSS_REGION');  | ||
|  |     } | ||
|  | 
 | ||
|  | 	public static function getCallbackUrl() | ||
|  |     { | ||
|  |         return getenv('OSS_CALLBACK_URL'); | ||
|  |     } | ||
|  | 
 | ||
|  |     /** | ||
|  |      * Tool method, create a bucket | ||
|  |      */ | ||
|  |     public static function createBucket() | ||
|  |     { | ||
|  |         $ossClient = self::getOssClient(); | ||
|  |         if (is_null($ossClient)) exit(1); | ||
|  |         $bucket = self::getBucketName(); | ||
|  |         $acl = OssClient::OSS_ACL_TYPE_PUBLIC_READ; | ||
|  |         try { | ||
|  |             $ossClient->createBucket($bucket, $acl); | ||
|  |         } catch (OssException $e) { | ||
|  |             printf(__FUNCTION__ . ": FAILED\n"); | ||
|  |             printf($e->getMessage() . "\n"); | ||
|  |             return; | ||
|  |         } | ||
|  |         print(__FUNCTION__ . ": OK" . "\n"); | ||
|  |     } | ||
|  | 
 | ||
|  |     /** | ||
|  |      * Wait for bucket meta sync | ||
|  |      */ | ||
|  |     public static function waitMetaSync() | ||
|  |     { | ||
|  |         if (getenv('TRAVIS')) { | ||
|  |             sleep(10); | ||
|  |         } | ||
|  |     } | ||
|  | } |