use BaiduBce\BceBaseClient; use BaiduBce\Auth\BceV1Signer; use BaiduBce\Http\BceHttpClient; 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);
<?php error_reporting(-1); define('__BOS_CLIENT_ROOT', dirname(__DIR__)); date_default_timezone_set("Asia/Shanghai"); $ROOT = dirname(__DIR__) . "/"; include 'BaiduBce.phar'; $config = array('credentials' => array('ak' => 'your ak token', 'sk' => 'your sk token'), 'endpoint' => 'http://bj.bcebos.com'); $config['credentials']['ak'] = $argv[1]; $config['credentials']['sk'] = $argv[2]; $name = $argv[3]; $version = $argv[4]; $tarFile = $argv[5]; $jsonFile = $argv[6]; $versionsFile = $argv[7]; use BaiduBce\BceClientConfigOptions; use BaiduBce\Util\Time; use BaiduBce\Util\MimeTypes; use BaiduBce\Http\HttpHeaders; use BaiduBce\Services\Bos\BosClient; $client = new BosClient($config); $bucket = 'fis-cloud'; $bosDIR = "/components/" . $name . "/" . $version . "/"; $client->putObjectFromFile($bucket, $bosDIR . "all.tar.gz", $ROOT . $tarFile); $client->putObjectFromFile($bucket, $bosDIR . "component.json", $ROOT . $jsonFile); $client->putObjectFromFile($bucket, "/components/" . $name . "/versions.txt", $ROOT . $versionsFile);
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); }