You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
81 lines
1.8 KiB
81 lines
1.8 KiB
10 months ago
|
<?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);
|
||
|
}
|
||
|
}
|
||
|
}
|