非官方版本
RESTful api 文档:http://bce.baidu.com/doc/BOS/API.html
如果是在开发机上面,并且通过jumbo install odp-php odp-php-pear-PHPUnit
安装的php,那么默认的版本可能是php 5.2.17
,此时应该使用git checkout php-5.2
这个分支的代码。
默认的master
分支代码应该工作在php >= 5.3.0
的环境下面,如果你的环境符合这个需求,可以直接使用master
分支的代码。
检出代码之后,执行make
即可,必须保证在内网的环境下才可以正常的运行测试用例。
define('__BOS_CLIENT_ROOT', 'the bos-php-sdk dir');
require_once __BOS_CLIENT_ROOT . "/baidubce/services/bos/BosClient.php";
use baidubce\services\bos\BosClient;
$config = array(
'AccessKeyId' => 'your ak',
'AccessKeySecret' => 'your sk',
'TimeOut' => 5000, // 5s
'Host' => 'bos.bj.baidubce.com'
);
$client = new BosClient($config);
$client->createBucket('my-bucket');
$client->putObjectFromString('my-bucket', 'this/is/my/file.txt', 'hello world, this is file content');
$url = $client->generatePresignedUrl('my-bucket', 'this/is/my/file.txt');
print_r(file_get_contents($url));
define('__BOS_CLIENT_ROOT', 'the bos-php-sdk dir');
require_once __BOS_CLIENT_ROOT . "/baidubce/services/bos/BosClient.php";
$config = array(
'AccessKeyId' => 'your ak',
'AccessKeySecret' => 'your sk',
'TimeOut' => 5000, // 5s
'Host' => 'bos.bj.baidubce.com'
);
$client = new baidubce_services_bos_BosClient($config);
$client->createBucket('my-bucket');
$client->putObjectFromString('my-bucket', 'this/is/my/file.txt', 'hello world, this is file content');
$url = $client->generatePresignedUrl('my-bucket', 'this/is/my/file.txt');
print_r(file_get_contents($url));