Ejemplo n.º 1
0
 /**
  * 工具方法,创建一个存储空间,如果发生异常直接exit
  */
 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) {
         $message = $e->getMessage();
         if (\OSS\Core\OssUtil::startsWith($message, 'http status: 403')) {
             echo "Please Check your AccessKeyId and AccessKeySecret" . "\n";
             exit(0);
         } elseif (strpos($message, "BucketAlreadyExists") !== false) {
             echo "Bucket already exists. Please check whether the bucket belongs to you, or it was visited with correct endpoint. " . "\n";
             exit(0);
         }
         printf(__FUNCTION__ . ": FAILED\n");
         printf($e->getMessage() . "\n");
         return;
     }
     print __FUNCTION__ . ": OK" . "\n";
 }
 public function testBucket()
 {
     $this->ossClient->createBucket($this->bucket, OssClient::OSS_ACL_TYPE_PUBLIC_READ_WRITE);
     $bucketListInfo = $this->ossClient->listBuckets();
     $this->assertNotNull($bucketListInfo);
     $bucketList = $bucketListInfo->getBucketList();
     $this->assertTrue(is_array($bucketList));
     $this->assertGreaterThan(0, count($bucketList));
     $this->ossClient->putBucketAcl($this->bucket, OssClient::OSS_ACL_TYPE_PUBLIC_READ_WRITE);
     $this->assertEquals($this->ossClient->getBucketAcl($this->bucket), OssClient::OSS_ACL_TYPE_PUBLIC_READ_WRITE);
     $this->assertTrue($this->ossClient->doesBucketExist($this->bucket));
     $this->assertFalse($this->ossClient->doesBucketExist($this->bucket . '-notexist'));
     try {
         $this->ossClient->deleteBucket($this->bucket);
     } catch (OssException $e) {
         $this->assertTrue(OssUtil::startsWith($e->getMessage(), "http status: 409"));
     }
 }
Ejemplo n.º 3
0
 public function testStartWith()
 {
     $this->assertTrue(OssUtil::startsWith("xxab", "xx"), true);
 }