对象存储(Object-Oriented Storage,OOS)是中国电信为客户提供的一种海量、弹性、高可用、高性价比的存储服务。 客户只需花极少的钱就可以获得一个几乎无限的存储空间,可以随时根据需要调整对资源的占用,并只需为真正使用的资源付费。

OOS提供了基于Web门户和基于REST接口两种访问方式,用户可以在任何地方通过互联网对数据进行管理和访问。OOS提供的REST接口可以非常轻松的与Amazon S3对接。对于无论是希望走出国门的客户,还是希望进入中国的客户,OOS都是最好的选择。

OOS和Amazon的S3基本一样,可以直接用Amazon的相关SDK进行开发。

网上的SDK有很多版本,昨晚整了半天,也未能搞出个demo,最后找到下面这个SDK,

http://pear.amazonwebservices.com/get/sdk-latest.zip

然后照着http://ceph.com/docs/next/radosgw/s3/php/的示例即可。

以下为一个简单的连接OOS及生成文件的demo(AccessKeyID及AccessSecretKey需更新):

<?php
//加载类库
require '../oos-sdk/sdk.class.php';
//配置oos信息
define('AWS_KEY', AccessKeyID);//oos后台获取
define('AWS_SECRET_KEY', AccessSecretKey);//oos后台获取
    
//设置oos服务器
$HOST = 'oos.ctyunapi.cn';
    
//初始化s3
$s3 = new AmazonS3(array(
'key' => AWS_KEY,
'secret' => AWS_SECRET_KEY
));
$s3->set_hostname($HOST);
$s3->allow_hostname_override(false);
$s3->enable_path_style();
    
//列出bucket
$ListResponse = $s3->list_buckets();
$Buckets = $ListResponse->body->Buckets->Bucket;
foreach ($Buckets as $Bucket) {
echo $Bucket->Name . "\t" . $Bucket->CreationDate . "<br>";
}
    
//创建object
$response = $s3->create_object('bucket名称', 'test1.txt', array(
'body' => 'Hello world. Nice to meet you.'
));
    
if ((int) $response->isOK()) echo 'I Created a File!';
    
?>

object的访问地址:https://oos.ctyunapi.cn/bucket名称/test1.txt

对sdk和文档不熟悉,要是熟悉的话,应该还是挺简单的,主要就是类库的各个方法调用。