12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <?php
- namespace OSS\Tests;
- require_once __DIR__ . '/../../../autoload.php';
- use OSS\OssClient;
- use OSS\Core\OssException;
- /**
- * Class Common
- *
- * 示例程序【Samples/*.php】 的Common类,用于获取OssClient实例和其他公用方法
- */
- class Common
- {
- /**
- * 根据Config配置,得到一个OssClient实例
- *
- * @return OssClient 一个OssClient实例
- */
- 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');
- }
- /**
- * 工具方法,创建一个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);
- }
- }
- }
|