# KS3 SDK For PHP使用指南
---
[TOC]
## 1 概述
此SDK适用于PHP 5及以上版本。基于KS3 API 构建。使用此 SDK 构建您的网络应用程序,能让您以非常便捷地方式将数据安全地存储到金山云存储上。
## 2 环境准备
配置PHP 5 以上开发环境
添加curl拓展
下载KS3 SDK For PHP
在项目中引用该php文件,Ks3Client.class.php
## 3 初始化
### 3.1 下载SDK
[https://github.com/ks3sdk/ks3-php-sdk](https://github.com/ks3sdk/ks3-php-sdk)下载SDK
### 3.2 获取秘钥
1、开通KS3服务,[http://www.ksyun.com/user/register](http://www.ksyun.com/user/register) 注册账号
2、进入控制台, [http://ks3.ksyun.com/console.html#/setting](http://ks3.ksyun.com/console.html#/setting) 获取AccessKeyID 、AccessKeySecret
### 3.3 配置
在引用Ks3Client.class.php文件前定义
//是否使用VHOST
define("KS3_API_VHOST",FALSE);
//是否开启日志(写入日志文件)
define("KS3_API_LOG",TRUE);
//是否显示日志(直接输出日志)
define("KS3_API_DISPLAY_LOG", TRUE);
//定义日志目录(默认是该项目log下)
define("KS3_API_LOG_PATH","");
//是否使用HTTPS
define("KS3_API_USE_HTTPS",FALSE);
//是否开启curl debug模式
define("KS3_API_DEBUG_MODE",FALSE);
### 3.4 初始化客户端
当以上全部完成之后用户便可初始化客户端进行操作了
需要指定ks3节点
第三个参数endpoint需要对应bucket所在region!! 详见http://ks3.ksyun.com/doc/api/index.html Region(区域)一节
$client = new Ks3Client("<您的AccessKeyID>","<您的AccessKeySecret>","endpoint")
ks3节点列表
详见http://ks3.ksyun.com/doc/api/index.html Region(区域)一节
## 4 异常说明
### 4.1 Ks3ServiceException
当抛出Ks3ServiceException时表示KS3服务端返回异常信息。Ks3ServiceException继承自RuntimeException
用户可根据该异常中的信息获取到出错的原因
### 4.2 Ks3ClientException
当抛出Ks3ClientException时表示客户端发送了异常。Ks3ClientException继承自RuntimeException
## 5 使用示例
快速导航:
删除文件:5.3.1 5.3.2
下载文件:5.3.3
判断文件是否存在:5.3.5
上传文件:5.3.7
分块上传:5.3.12-5.3.17
### 5.1 Service接口
#### 5.1.1 GET Service
获取用户的所有bucket列表
使用示例:
$client->listBuckets();
返回结果格式:
Array
(
[0] => Array
(
[Name] => aaphp
[CreationDate] => 2015-03-21T06:25:45.000Z
)
[1] => Array
(
[Name] => adest
[CreationDate] => 2015-02-10T03:55:40.000Z
)
[2] => Array
(
[Name] => afiles
[CreationDate] => 2015-02-10T07:39:19.000Z
)
)
### 5.2 Bucket接口
#### 5.2.1 DELETE Bucket
删除Bucket
注意:
1、只能删除空的Bucket
参数格式:
$args = array("Bucket"=>"<您的bucket名称>")
使用示例:
$client->deleteBucket($args);
#### 5.2.2 DELETE Bucket cors
删除Bucket的跨域配置
参数格式:
$args = array("Bucket"=>"<您的bucket名称>")
使用示例:
$client->deleteBucketCORS($args);
#### 5.2.3 GET Bucket
罗列Bucket下的object
参数格式:
Options中为可选参数,用户需参考KS3 API文档根据实际情况调节参数。
$args = array(
"Bucket"=>"<您的bucket名称>",
"Options"=>array(
"prefix"=>"<prefix>",
"max-keys"=>"<max-keys>",
"marker"=>"<marker>",
"delimiter"=>"<delimiter>"
)
);
使用示例:
$client->listObjects($args);
返回结果格式:
Array
(
[Name] => ksc-scm //bucket名称
[Prefix] =>
[Marker] =>
[Delimiter] => /
[MaxKeys] => 4
[IsTruncated] => true //true表示返回的结果是全部结果的一部分
[NextMarker] => dir/ //如果IsTruncated为true,则可以使用NextMarker作为下一次请求的marker.当请求时不提供delimiter的话不会返回NextMarker,可以使用Contents的最后一项作为下一次的Marker
[Contents] => Array
(
[0] => Array
(
[Key] => 123.pdf
[LastModified] => 2015-02-06T07:39:32.687Z
[ETag] => 1285ba0d89e9b0883a1a5975051af159
[Size] => 515602
[Owner] => Array
(
[ID] => 73398334
[DisplayName] => 73398334
)
[StorageClass] => STANDARD
)
[1] => Array
(
[Key] => 20150210154319.jpg
[LastModified] => 2015-02-10T07:44:20.818Z
[ETag] => c61d3bbb47947029b968d02be1cae7d0
[Size] => 141179
[Owner] => Array
(
[ID] => 73398334
[DisplayName] => 73398334
)
[StorageClass] => STANDARD
)
[2] => Array
(
[Key] => chrome.exe
[LastModified] => 2015-01-07T05:30:26.845Z
[ETag] => ac08a03d7e579e2903925736e7ab48f2
[Size] => 852808
[Owner] => Array
(
[ID] => 73398334
[DisplayName] => 73398334
)
[StorageClass] => STANDARD
)
)
[CommonPrefixes] => Array
(
[0] => dir/
)
)
#### 5.2.4 GET Bucket acl
获取bucket的权限
参数格式:
$args = array("Bucket"=>"<您的bucket名称>")
使用示例:
$client->getBucketAcl($args);
返回结果:
private、public-read或者public-read-write
#### 5.2.5 GET Bucket cors
获取bucket的跨域配置
参数格式:
$args = array("Bucket"=>"<您的bucket名称>")
使用示例
$client->getBucketCORS($args);
返回结果格式:
Array
(
[0] => Array
(
[AllowedOrigin] => Array
(
[0] => http://www.kingsoft.com
)
[AllowedMethod] => Array
(
[0] => GET
[1] => PUT
)
[AllowedHeader] => Array
(
[0] => *
)
[MaxAgeSeconds] => 10
[ExposeHeader] => Array
(
[0] => *
)
)
[1] => Array
(
[AllowedOrigin] => Array
(
[0] => *
)
[AllowedMethod] => Array
(
[0] => GET
[1] => PUT
)
[AllowedHeader] => Array
(
[0] => *
)
[MaxAgeSeconds] => 10
[ExposeHeader] => Array
(
[0] => *
)
)
)
#### 5.2.6 GET Bucket location
获取bucket的地址
参数格式:
$args = array("Bucket"=>"<您的bucket名称>")
使用示例:
$client->getBucketLocation($args);
返回结果格式:
HANGZHOU
#### 5.2.7 GET Bucket logging
获取bucket的日志配置
参数格式:
$args = array("Bucket"=>"<您的bucket名称>")
使用示例:
$client->getBucketLogging($args);
返回结果格式:
Array
(
[Enable] => 1
[TargetBucket] => ksc-scm
[TargetPrefix] =>
)
#### 5.2.8 HEAD Bucket
判断一个bucket是否存在
参数格式:
$args
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
摘要:温馨提示:本源码仅供学习参考,请勿用于非法商业用途!适合懂技术买家学习代码或二次开发!源码直接上传服务器或主机即可。 最新方维夺宝V2.028商业版源码,Fangwe V4.0 1996 Ebuy夺宝系统一键安装无限制版源码,此系统全开源,适合二次开发使用! 安装环境:需求IIS/Apache + PHP5.5 + MySQL5 选取某易一元夺宝中热门商品Apple iPhone来看: 在某易一元夺宝网站此商品价格为8080元,apple官网售价在6888元,差值是1192元,赚14.7%, 而截至2015年12月20日,这个项目已经已经开了2828期! 即单个夺宝商品就能盈利约337万,总数高达22850240元(约两千万)! 据统计,以1元/1人次计算,2015年1元购的市场盈利约100亿元; 而2016年将是1元购疯狂爆发的一年,市场盈利预千亿!
资源推荐
资源详情
资源评论
收起资源包目录
方维一元夺宝源码系统2.028 (4302个子文件)
URI.as 75KB
Tweener.as 41KB
Equations.as 29KB
main.as 25KB
Round3D.as 22KB
Dome.as 20KB
JPGEncoder.as 19KB
RoundGlass.as 17KB
DateUtil.as 17KB
SpecialPropertiesDefault.as 16KB
PlasticFlat.as 15KB
JSON.as 15KB
JSONTokenizer.as 14KB
PieSliceContainer.as 14KB
JSON.as 14KB
Round.as 13KB
Plastic.as 12KB
XAxis.as 11KB
printf.as 11KB
ScreenCoords.as 11KB
CylinderOutline.as 11KB
Pie.as 10KB
TweenListObj.as 10KB
Base.as 10KB
MD5.as 9KB
JSONEncoder.as 9KB
XAxisLabels.as 9KB
SHA256.as 9KB
scat.as 9KB
YAxisBase.as 9KB
SHA224.as 9KB
DateUtils.as 9KB
Tooltip.as 9KB
SHA1.as 8KB
Line.as 8KB
Css.as 8KB
Cylinder.as 8KB
RFC2817Socket.as 7KB
PointDotBase.as 7KB
StringUtil.as 7KB
YAxisLabelsBase.as 7KB
PieSlice.as 7KB
JSONDecoder.as 7KB
Base.as 7KB
Tag.as 6KB
LineBase.as 6KB
ObjectCollection.as 6KB
ArrayUtil.as 6KB
ScatterLine.as 6KB
PNGEncoder.as 5KB
Parser.as 5KB
ECandle.as 5KB
XMLUtil.as 5KB
tr.as 5KB
BarBase.as 5KB
URIEncodingBitmap.as 5KB
Element.as 4KB
StackCollection.as 4KB
Factory.as 4KB
WSSEUsernameToken.as 4KB
Bar3D.as 4KB
bow.as 4KB
RadarSpokeLabels.as 4KB
URLLoaderBase.as 4KB
Menu.as 4KB
anchor.as 3KB
Glass.as 3KB
star.as 3KB
JSONToken.as 3KB
IURIResolver.as 3KB
RadarAxisLabels.as 3KB
RadarAxis.as 3KB
menuItem.as 3KB
JSONParseError.as 3KB
ScatterBase.as 3KB
Horizontal.as 3KB
BarStack.as 3KB
DictionaryUtil.as 3KB
NumberFormat.as 3KB
PropertyInfoObj.as 3KB
AuxFunctions.as 3KB
Keys.as 3KB
Background.as 3KB
ServiceEvent.as 3KB
NumberFormatter.as 3KB
Loading.as 3KB
IllegalStateError.as 3KB
JSONTokenType.as 2KB
Area.as 2KB
HBar.as 2KB
DynamicURLLoader.as 2KB
NumberUtils.as 2KB
Sketch.as 2KB
YLegendBase.as 2KB
ScreenCoordsRadar.as 2KB
Properties.as 2KB
ServiceBase.as 2KB
InnerBackground.as 2KB
BitString.as 2KB
PieLabel.as 2KB
共 4302 条
- 1
- 2
- 3
- 4
- 5
- 6
- 44
资源评论
- youzlm2021-06-04内容不一样
- TommasLee2020-01-17不是一个东西
- bmxskb2019-02-20不是一个东西
mkjuuuu
- 粉丝: 1
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- java项目-ssm汽车在线销售系统-ssm毕业设计-带论文.zip
- java项目-ssm美食推荐管理系统-带论文.zip
- java项目-ssm美好生活日志网-带论文.zip
- java项目-ssm母婴用品网站-ssm毕业设计-带论文.zip
- 霜冰优化算法(RIME)matlab代码
- java项目ssm就业信息管理系统-ssm毕业设计-.zip
- java项目-ssm高校二手交易平台-带论文.zip
- java项目ssm个人交友网站_计算机毕业设计.zip
- java项目-SSM的学习成绩管理系统-毕业设计精品项目-.zip
- java项目-ssm动物园管理系统-毕业设计ssm项目- (2).zip
- java项目-ssm动物园管理系统-毕业设计ssm项目-.zip
- scikit_learn-1.0.2-cp37-cp37m-win32.whl.rar
- 游戏道具集合(只是一个游戏需要的道具资源罢了)
- java项目-ssm超市收银管理系统-毕业设计ssm项目-.zip
- java项目-SSM的混合音乐推荐系统-毕业设计精品项目-.zip
- java项目-SSM的会议室管理系统-【毕业设计】精品项目.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功