Example #1
0
File: app.php Project: abc56/bce
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后才能成功删除。
Example #2
0
 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);
 }