# COS-PHP-SDK-V5
腾讯云COS-PHP-SDK-V5([XML API](https://cloud.tencent.com/document/product/436/7751))
[![Total Downloads](https://img.shields.io/packagist/dt/qcloud/cos-sdk-v5.svg?style=flat)](https://packagist.org/packages/qcloud/cos-sdk-v5)
[![Build Status](https://travis-ci.org/tencentyun/cos-php-sdk-v5.svg?branch=master)](https://travis-ci.org/tencentyun/cos-php-sdk-v5)
## 环境准备
* PHP 5.3+
您可以通过`php -v`命令查看当前的PHP版本。
* cURL 扩展
您可以通过`php -m`命令查看cURL扩展是否已经安装好。
> **说明:**
>
> * Ubuntu系统中,您可以使用apt-get包管理器安装PHP的cURL扩展 `sudo apt-get install php-curl`。
> * CentOS系统中,您可以使用yum包管理器安装PHP的cURL扩展 `sudo yum install php-curl`。
### SDK 安装
有三种方式安装SDK:
* Composer方式
* Phar方式
* 源码方式
#### 1、Composer方式
推荐用户使用 Composer 安装 cos-php-sdk-v5,Composer是PHP的依赖管理工具,允许您声明项目所需的依赖,然后自动将它们安装到您的项目中。
> **提示**:您可以在 [getcomposer.org](getcomposer.org) 上找到更多关于如何安装Composer,配置自动加载以及用于定义依赖项的其他最佳实践。
**使用 Composer 安装 COS-PHP-SDK-V5**
1. 打开终端
2. 下载 Composer
```
curl -sS https://getcomposer.org/installer | php
```
3. 创建一个名为`composer.json`的文件,内容为
```
{
"require": {
"qcloud/cos-sdk-v5": "1.*"
}
}
```
4. 使用 Composer 安装
```
php composer.phar install
```
使用该命令后会在当前目录中创建一个vendor文件夹,里面包含 sdk 的依赖库和一个 autoload.php 脚本,方便用户在自己的项目中调用。
5. 通过 autoloader 脚本调用cos-php-sdk-v5
```
require '/path/to/sdk/vendor/autoload.php';
```
现在您的项目已经可以使用COS的V5 SDK了。
#### 2、Phar方式
phar方式安装SDK的步骤如下:
1. 在[github发布页面](https://github.com/tencentyun/cos-php-sdk-v5/releases)下载相应的phar文件
2. 在代码中引入phar文件:
```
require '/path/to/cos-sdk-v5.phar';
```
#### 3、源码方式
源码方式安装SDK的步骤如下:
1. 在[github发布页面](https://github.com/tencentyun/cos-php-sdk-v5/releases)下载相应的zip文件
2. 解压通过 autoload.php 脚本加载sdk
```
require '/path/to/sdk/vendor/autoload.php';
```
## 快速入门
可参照Demo程序,详见 [sample.php](https://github.com/tencentyun/cos-php-sdk-v5/blob/master/sample.php)
## 接口文档
php sdk 接口文档,详见https://cloud.tencent.com/document/product/436/12267
### 配置文件
```php
$cosClient = new Qcloud\Cos\Client(array('region' => 'COS_REGION',
'credentials'=> array(
'secretId' => 'COS_KEY',
'secretKey' => 'COS_SECRET')));
```
### 上传文件
* 使用putObject接口上传文件(最大5G)
* 使用Upload接口分块上传文件
```php
# 上传文件
## putObject(上传接口,最大支持上传5G文件)
### 上传内存中的字符串
//bucket 的命名规则为{name}-{appid} ,此处填写的存储桶名称必须为此格式
try {
$result = $cosClient->putObject(array(
'Bucket' => $bucket,
'Key' => $key,
'Body' => 'Hello World!'));
print_r($result);
} catch (\Exception $e) {
echo "$e\n";
}
### 上传文件流
try {
$result = $cosClient->putObject(array(
'Bucket' => $bucket,
'Key' => $key,
'Body' => fopen($local_path, 'rb')));
print_r($result);
} catch (\Exception $e) {
echo "$e\n";
}
### 设置header和meta
try {
$result = $cosClient->putObject(array(
'Bucket' => $bucket,
'Key' => $key,
'Body' => fopen($local_path, 'rb'),
'ACL' => 'string',
'CacheControl' => 'string',
'ContentDisposition' => 'string',
'ContentEncoding' => 'string',
'ContentLanguage' => 'string',
'ContentLength' => integer,
'ContentType' => 'string',
'Expires' => 'mixed type: string (date format)|int (unix timestamp)|\DateTime',
'GrantFullControl' => 'string',
'GrantRead' => 'string',
'GrantWrite' => 'string',
'Metadata' => array(
'string' => 'string',
),
'StorageClass' => 'string'));
print_r($result);
} catch (\Exception $e) {
echo "$e\n";
}
## Upload(高级上传接口,默认使用分块上传最大支持50T)
### 上传内存中的字符串
try {
$result = $cosClient->Upload(
$bucket = $bucket,
$key = $key,
$body = 'Hello World!');
print_r($result);
} catch (\Exception $e) {
echo "$e\n";
}
### 上传文件流
try {
$result = $cosClient->Upload(
$bucket = $bucket,
$key = $key,
$body = fopen($local_path, 'rb'));
print_r($result);
} catch (\Exception $e) {
echo "$e\n";
}
### 设置header和meta
try {
$result = $cosClient->Upload(
$bucket= $bucket,
$key = $key,
$body = fopen($local_path, 'rb'),
$options = array(
'ACL' => 'string',
'CacheControl' => 'string',
'ContentDisposition' => 'string',
'ContentEncoding' => 'string',
'ContentLanguage' => 'string',
'ContentLength' => integer,
'ContentType' => 'string',
'Expires' => 'mixed type: string (date format)|int (unix timestamp)|\DateTime',
'GrantFullControl' => 'string',
'GrantRead' => 'string',
'GrantWrite' => 'string',
'Metadata' => array(
'string' => 'string',
),
'StorageClass' => 'string'));
print_r($result);
} catch (\Exception $e) {
echo "$e\n";
}
```
### 下载文件
* 使用getObject接口下载文件
* 使用getObjectUrl接口获取文件下载URL
```php
# 下载文件
## getObject(下载文件)
### 下载到内存
//bucket 的命名规则为{name}-{appid} ,此处填写的存储桶名称必须为此格式
try {
$result = $cosClient->getObject(array(
'Bucket' => $bucket,
'Key' => $key));
echo($result['Body']);
} catch (\Exception $e) {
echo "$e\n";
}
### 下载到本地
try {
$result = $cosClient->getObject(array(
'Bucket' => $bucket,
'Key' => $key,
'SaveAs' => $local_path));
} catch (\Exception $e) {
echo "$e\n";
}
### 指定下载范围
/*
* Range 字段格式为 'bytes=a-b'
*/
try {
$result = $cosClient->getObject(array(
'Bucket' => $bucket,
'Key' => $key,
'Range' => 'bytes=0-10',
'SaveAs' => $local_path));
} catch (\Exception $e) {
echo "$e\n";
}
### 设置返回header
try {
$result = $cosClient->getObject(array(
'Bucket' => $bucket,
'Key' => $key,
'ResponseCacheControl' => 'string',
'ResponseContentDisposition' => 'string',
'ResponseContentEncoding' => 'string',
'ResponseContentLanguage' => 'string',
'ResponseContentType' => 'string',
'ResponseExpires' => 'mixed type: string (date format)|int (unix timestamp)|\DateTime',
'SaveAs' => $local_path));
} catch (\Exception $e) {
echo "$e\n";
}
## getObjectUrl(获取文件UrL)
try {
$signedUrl = $cosClient->getObjectUrl($bucket, $key, '+10 minutes');
echo $signedUrl;
} catch (\Exception $e) {
print_r($e);
}
```
没有合适的资源?快使用搜索试试~ 我知道了~
新UI学法减分专业版34235道题库学法减分专业版小程序源码.zip
共2000个文件
php:2095个
js:772个
wxss:581个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 40 浏览量
2022-12-27
10:52:15
上传
评论
收藏 90.88MB ZIP 举报
温馨提示
新版和老版本的UI都在压缩包里面了。 这个是专业版的,而且题库贼鸡儿全,百分之99的题都能搜到的。 此源码支持互换,永久会员可以免费下载。 运营版学法减分小程序源码,后台基于thinkphp的微信小程序源码
资源推荐
资源详情
资源评论
收起资源包目录
新UI学法减分专业版34235道题库学法减分专业版小程序源码.zip (2000个子文件)
00676217a4922acfc1a0e111460c98f563b03b 6KB
0089cd5dc6395ff8355fa52550af2427c8dbe7 105B
00ac0ff8f8f5ad2c54e48f2b463a747e0d2631 1KB
00c698ebe1117a0ea8a0b3f51291dbcd0b8079 315B
01703449fd343e3ec756720ccbe69bcbfdb16b 355B
01b4dd5a9d441a941150a42edeb436e9bba701 487B
01c0f848a4f61e836adad7255862a593daef42 363B
01d044289f5f223729dcaa11dd4884934b89b5 189B
026cf0dfc1c0c0dc0c789986862558523e03aa 1KB
02add20b581be471b8d17f887b8e8337070546 194B
0315cf92c3b4a8a608daac926c74ee10b08295 698B
03f4c6b3a8a5a54e1519f1651fd3a4f8b613c8 460B
044c5449512f4e407fe27de0f5bf953cdd0a0f 352B
046bdf8a82dbed1005ab0451c7a6fae192e9d5 159B
04bc61a8f9e69deb1cd00b7cf030e0bda2973f 143B
04be10f07bb4614ede2e80d3935191635d3831 345B
04d24fd948b288ffb055270297e4c31745ee04 60B
054267ea6fc4a02c2f6d3aca7f97b55daef247 450B
056ed7ab3cdbc4ec7e31491dfeb8af0799a911 398B
05752d081fe68e60050bfd7c20f37218680b42 803B
05ce50b84d7973db7b18d3af51c4d8aa12d9e2 249B
05d1b21d41860cecdecbf1105eaf14c5633c1e 135B
05f212ea7df1a6656fc4f79b0d3c1f4ec90e96 464B
05fa1b12432aff1a1ed4c533c29495e44a0e7e 1KB
06135398d7a7c72edbcb2c3d1b4aa8f07ad8ed 159B
06332bc436e44bc22b758b75bda81ee189a59e 643B
064fef7fbf8d5f8d22af7b4e76421069f1a1a1 189B
0661e791e89bb4b7a904ab11ed3b40e3ddad14 592B
067dc05d7376717fddb22e9f015979fef416f5 573B
06c117150ef7cc2a0ac2f3783e782686983614 86B
06c5048acd40f797098314747f67ef4e5107db 97B
06e1677070434f2bd7d07cffb36e1365d5e476 116B
077f5dafe4ea3780999933518963b8b6551d8d 85B
07b64917b89e9cfe08a22f92b61a4acfb13f7d 342B
07bd034a57107b19366a3be349ca952860dd1e 625B
07f292969a9e37c5616230d454af84b4f75dcb 756B
0805b0b3a04f4c4f0f1c72e22af499b6b5ef8e 893B
086df71cd16ea7b87984c77cb628b43d457cac 9KB
08a197e139883d2198780c4e76b376cd19e785 302B
08ac4cd4d47929b8dfc1ec42d0b9f9898ce198 137B
0919a0ae0dd7ac9cb599504a60813ea7e4f8ea 187B
092bd927962f5e9b8efecdbfd45d1fec8d1047 434B
09d13e2e4a890005d56608b74fd7f2ff494f39 3KB
09dab0fca2f7f7d5fad27d22abbf8965b538c2 342B
0a4423df892adac0447e4f9c105fa75807840b 271B
0a588702da8887bbe5f8261aea5764251d14ff 100B
0a66a9b913f72554a17d51a365bded9fed8e84 224B
0a95553c72bd8548fdb7d8703a16db149100f9 181B
0a9582789a1b978a3e9de5522fb5ad93b3e3c2 226B
0ae51b0d4338b06ed3f3f85386a03712874412 6KB
0b22a71cc9258a95f29f6a39619517495f3926 549B
0b561ead3d51a2bac4290fa0eee7fd582bb1e5 418B
0bd9e19caa2a617e0f05d9495905f586a983c9 86B
0caf84f9c9fbb327fea960d812d22bd26b97cc 482B
0ce0972d14556b8e22f140041b2dab079e44eb 6KB
0d3785903065543f8ce3acaf129b19c4de98fa 341B
0d8ea437f9878358aec3ad43b4e21aa400591c 1KB
0e2d2be2436994c49c784b4649f3c05c88df34 221B
0ebe009c3904229ff4005710f4136b55cf57aa 81B
0eec0abe6c3980a63dfae80e569793150b7ca6 60B
0eed411b28c1b4482fd086e4d8210c640695e5 194B
0f3d52a9233e5c48249057e519fa8b8850aa8f 190B
0f55ceb6c25a4acaf1254ec5b896a0fb811c25 477B
0f6645ab70665f30114fbd33f80e3a31fa1445 196B
0f98273ba3f6ea8d06c863ecdd49ab4cdfa69a 506B
0fc454dc4a3cb16e43eeefcd243d26ec06c812 2KB
0fc6c1560b894312d065a9c7c600c2720daeb3 3KB
0ff5c3b541f646105198ee23ac0fc3d805023e 27B
0fff2add1be5f93af4fcc7d27764de60b313ed 2KB
100174e05d7ada2ddffe3e5a18bf89d1116362 4KB
1012da45d0b433de9368166019d0db0b31f1a0 158B
1015c7efeb8910e5c4fd5d81c54917629b6f13 187B
110b0f80f10af72258a2c631e153a19717263c 186B
11335e326bb7bc2eba64792da749c3308ef20e 350B
1173380e27d51d3f515ac04fb2b706b52d1cef 626B
11992cdb1b44efccfb58cc3506cbbce9deeb5f 281B
11c20da8aef8af7fa13add24cdb34c9f0cdbaa 950B
123d1da2c7548c01a195557ab3e1824fa10498 350B
12e34058f03270e2b663f2efb0b7a8c5a44809 264B
1364d0e027748c7e2dbb359bde1ea8ff8e9ee2 159B
137b95498f56948a56f1459fcf70bf30b47855 162B
137fa89092635bd44861d65fa72928e7db59ab 431B
140929cfba4293ff7aaa7701288a1609f04693 159B
143418c3ad45fe7a15d284f0414efdabae02ee 187B
149d57af358ed5953e7e0671ff17d271a9e902 136B
1514d05fdce662ca1f2bff2d72841acbf7c08d 297B
15a51d2a21b4716c90e3f57410a40d36b39786 478B
16d32410dc830029ffad845d74c8764d6a8b96 250B
173837a4a02a2e681a7f368f244cd64ef22541 694B
173e4a0de699496f5a9745bfdd8161d0a5f02e 619B
17407692d20b91dbe066e7e198db5e93ae474a 82B
1743ad70f88c03322215b50e216d0dc0edcfb0 133B
1757cdaf9a6ec29fa414fdc5fb907f95db0517 123B
17616a2928c7c5ae8d9853cf4972c01c4b44ba 1KB
17a07c7a5f81752302c009c4515a2d581615c8 2KB
180b7130f8e039b51f8d296a0b44b5e33aff27 329B
184d6b30a083f3f3ed333614faa84cf58768af 173B
18526149465b49531c8425dad586df5d380aba 123B
18618628443c7aeec8e026466d418db5944206 288B
18739dfc6b267f889a3b8d7ee58f7de7f913cb 174B
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
- 2301_792656532023-10-15感谢大佬分享的资源,对我启发很大,给了我新的灵感。
智慧浩海
- 粉丝: 1w+
- 资源: 5373
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功