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