| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 | <?phpnamespace 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);        }    }}
 |