use BaiduBce\Http\HttpContentTypes; use BaiduBce\Util\HttpUtils; use BaiduBce\Util\Time; use BaiduBce\Util\MimeTypes; use BaiduBce\Http\HttpHeaders; use BaiduBce\Http\HttpMethod; use BaiduBce\Services\Bos\BosClient; use BaiduBce\Auth\SignOptions; use BaiduBce\Services\Bos\BosOptions; //调用配置文件中的参数 global $BOS_TEST_CONFIG; //新建BosClient $client = new BosClient($BOS_TEST_CONFIG); $bucketName = "123aa"; //Bucket是否存在,若不存在创建Bucket $exist = $client->doesBucketExist($bucketName); if (!$exist) { $client->createBucket($bucketName); } //查看Bucket列表 $response = $client->listBuckets(); foreach ($response->buckets as $bucket) { print $bucket->name . '</br>'; } $objectKey = "TestFile.txt"; $string = "This is test file"; //$client->putObject($bucketName, $objectKey, $data); $client->putObjectFromString($bucketName, $objectKey, $string); //删除指定Object $client->deleteObject($bucketName, $objectKey); //删除指定Bucket,如果Bucket不为空(即Bucket中有Object存在),则Bucket无法被删除,必须清空Bucket后才能成功删除。
public function testDoesBucketExist() { $response = $this->client->doesBucketExist($this->bucket); $this->assertFalse($response); $this->client->createBucket($this->bucket); $response = $this->client->doesBucketExist($this->bucket); $this->assertTrue($response); // Check 403 $client = new BosClient(array_merge(json_decode(__BOS_TEST_CONFIG, true), array('credentials' => array('ak' => 'ak', 'sk' => 'sk')))); $response = $client->doesBucketExist($this->bucket); $this->assertTrue($response); }