Kirin 0f47bd08df 1 | 2 yıl önce | |
---|---|---|
.. | ||
samples | 2 yıl önce | |
src | 2 yıl önce | |
tests | 2 yıl önce | |
.coveralls.yml | 2 yıl önce | |
.gitignore | 2 yıl önce | |
.travis.yml | 2 yıl önce | |
CHANGELOG.md | 2 yıl önce | |
LICENSE.md | 2 yıl önce | |
README-CN.md | 2 yıl önce | |
README.md | 2 yıl önce | |
autoload.php | 2 yıl önce | |
build-phar.sh | 2 yıl önce | |
composer.json | 2 yıl önce | |
example.jpg | 2 yıl önce | |
index.php | 2 yıl önce | |
phpunit.xml | 2 yıl önce |
阿里云对象存储(Object Storage Service,简称OSS),是阿里云对外提供的海量、安全、低成本、高可靠的云存储服务。用户可以通过调用API,在任何应用、任何时间、任何地点上传和下载数据,也可以通过用户Web控制台对数据进行简单的管理。OSS适合存放任意文件类型,适合各种网站、开发企业及开发者使用。
提示:
sudo apt-get install php5-curl
如果您通过composer管理您的项目依赖,可以在你的项目根目录运行:
$ composer require aliyuncs/oss-sdk-php
或者在你的composer.json
中声明对Aliyun OSS SDK for PHP的依赖:
"require": {
"aliyuncs/oss-sdk-php": "~2.0"
}
然后通过composer install
安装依赖。composer安装完成后,在您的PHP代码中引入依赖即可:
require_once __DIR__ . '/vendor/autoload.php';
您也可以直接下载已经打包好的phar文件,然后在你 的代码中引入这个文件即可:
require_once '/path/to/oss-sdk-php.phar';
下载SDK源码,在您的代码中引入SDK目录下的autoload.php
文件:
require_once '/path/to/oss-sdk/autoload.php';
类名 | 解释 |
---|---|
OSS\OssClient | OSS客户端类,用户通过OssClient的实例调用接口 |
OSS\Core\OssException | OSS异常类,用户在使用的过程中,只需要注意这个异常 |
SDK的OSS操作通过OssClient类完成的,下面代码创建一个OssClient对象:
<?php
$accessKeyId = "<您从OSS获得的AccessKeyId>"; ;
$accessKeySecret = "<您从OSS获得的AccessKeySecret>";
$endpoint = "<您选定的OSS数据中心访问域名,例如oss-cn-hangzhou.aliyuncs.com>";
try {
$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
} catch (OssException $e) {
print $e->getMessage();
}
文件(又称对象,Object)是OSS中最基本的数据单元,您可以把它简单地理解为文件,用下面代码可以实现一个Object的上传:
<?php
$bucket = "<您使用的Bucket名字,注意命名规范>";
$object = "<您使用的Object名字,注意命名规范>";
$content = "Hello, OSS!"; // 上传的文件内容
try {
$ossClient->putObject($bucket, $object, $content);
} catch (OssException $e) {
print $e->getMessage();
}
存储空间(又称Bucket)是一个用户用来管理所存储Object的存储空间,对于用户来说是一个管理Object的单元,所有的Object都必须隶属于某个Bucket。您可以按照下面的代码新建一个Bucket:
<?php
$bucket = "<您使用的Bucket名字,注意命名规范>";
try {
$ossClient->createBucket($bucket);
} catch (OssException $e) {
print $e->getMessage();
}
OssClient提供的接口返回返回数据分为两种:
<?php
$bucketListInfo = $ossClient->listBuckets();
$bucketList = $bucketListInfo->getBucketList();
foreach($bucketList as $bucket) {
print($bucket->getLocation() . "\t" . $bucket->getName() . "\t" . $bucket->getCreatedate() . "\n");
}
上面代码中的$bucketListInfo的数据类型是 OSS\Model\BucketListInfo
samples/Config.php
, 补充配置信息cd samples/ && php RunAll.php
composer install
下载依赖的库设置环境变量
export OSS_ACCESS_KEY_ID=access-key-id
export OSS_ACCESS_KEY_SECRET=access-key-secret
export OSS_ENDPOINT=endpoint
export OSS_BUCKET=bucket-name
执行 php vendor/bin/phpunit