Git Product home page Git Product logo

cos-php-sdk-v4's Introduction

cos-php-sdk:php sdk for 腾讯云对象存储服务

已弃用 - 请升级到 cos-php-sdk-v5

SDK 依赖的 JSON API 已弃用,请直接使用基于 XML API 的 cos-php-sdk-v5,或者参照 指引 升级到新版SDK。

安装(直接下载源码集成)

若出现下载失败的问题,请将代码升级到最新的版本(>=v4.3.7)。 直接从github下载源码,然后在您的程序中加载cos-php-sdk-v4/include.php就可以了。

修改配置

配置使用数组形式

COS所在的区域(region),对应关系如下:

地区 region
华南 gz
华中(华东) sh
华北 tj
$config = array(
    'app_id' => '',
    'secret_id' => '',
    'secret_key' => '',
    'region' => 'gz',
    'timeout' => 60
);

示例程序

请参考sample.php

// 包含cos-php-sdk-v4/include.php文件
require('cos-php-sdk-v4/include.php');
use QCloud\Cos\Api;

$config = array(
    'app_id' => '',
    'secret_id' => '',
    'secret_key' => '',
    'region' => 'gz',
    'timeout' => 60
);
$cosApi = new Api($config);

// 创建文件夹
$ret = $cosApi->createFolder($bucket, $folder);
var_dump($ret);

// 上传文件
$ret = $cosApi->upload($bucket, $src, $dst);
var_dump($ret);

// 下载文件
$ret = $cosApi->download($bucket, $src, $dst);
var_dump($ret);

// 目录列表
$ret = $cosApi->listFolder($bucket, $folder);
var_dump($ret);

// 更新目录信息
$bizAttr = "";
$ret = $cosApi->updateFolder($bucket, $folder, $bizAttr);
var_dump($ret);

// 更新文件信息
$bizAttr = '';
$authority = 'eWPrivateRPublic';
$customerHeaders = array(
    'Cache-Control' => 'no',
    'Content-Type' => 'application/pdf',
    'Content-Language' => 'ch',
);
$ret = $cosApi->update($bucket, $dst, $bizAttr, $authority, $customerHeaders);
var_dump($ret);

// 查询目录信息
$ret = $cosApi->statFolder($bucket, $folder);
var_dump($ret);

// 查询文件信息
$ret = $cosApi->stat($bucket, $dst);
var_dump($ret);

// 删除文件
$ret = $cosApi->delFile($bucket, $dst);
var_dump($ret);

// 删除目录
$ret = $cosApi->delFolder($bucket, $folder);
var_dump($ret);

// 复制文件
$ret = $cosApi->copyFile($bucket, '/111.txt', '/111_2.txt');
var_dump($ret);

// 移动文件
$ret = $cosApi->moveFile($bucket, '/111.txt', '/111_3.txt');
var_dump($ret);

cos-php-sdk-v4's People

Contributors

actom avatar konakonall avatar lewzylu avatar luoxiaojun1992 avatar seatonjiang avatar shijiaxiong avatar tinpont avatar wangnan8791 avatar yaozongyou avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cos-php-sdk-v4's Issues

文件移动

文件移动方法没在cosapi中给出,是新版不支持了吗

您当前使用的是旧版COS

然后并没有升级的地方,v4的sdk 也不能操作旧版的文件。
真是搞笑、腾讯还是娱乐娱乐算了云计算的事情还是得看阿里云

我就想知道这个SDK你测试了没有

sample.php中表示Bucket的$bucket填写正确的名称居然一直返回ERROR_CMD_BUCKET_NOTEXIST,我测试了几遍发现一定要在前面加个空格,比如正常是这样写$bucket = 'test';但是你这个一定要这样写 $bucket = ' test';(前面要加个空格) 难道是你们网站界面创建Bucket的时候前面自动给我加了个空格?说好的trim呢? 然鹅还是会报错,说Missing required header for this request: Appid ,妈蛋,配置好你的conf.php不是应该自动给我添加么.好吧,我用postman手工加了header信息,加了Appid的值,然鹅还是报Missing required header for this request: Appid,求解,你们这是测试版,还是啥版本,是我太坑,还是你们太坑?

华东是什么

// 华南 -> gz
// 华中 -> sh
// 华北 -> tj
没有华东?????

$bucket 这个变量还是不够灵活啊,每次都要传入

每次都要传入储存桶bucket的名称,感觉很麻烦
我这样改一下
定义
private $bucket; //储存桶名称
设置和获取

 /**
 * 设置储存桶名称
 * @author staitc7 <[email protected]>
 * @param null $name 储存桶名称
 * @return mixed
 */
public function setBucket($name = null)
{
    if (empty($name)){
        return false;
    }
    return $this->bucket=$name;
} 
/**
 * 获取储存桶名称
 * @author staitc7 <[email protected]>
 * @return mixed
 */
public function getBucket()
{
    return $this->bucket;
}  

然后实例化后设置一次就行了

通过download函数,下载下来的文件,大小不对,损坏了

通过download函数,下载下来的文件,大小不对,是损坏状态。可以帮忙看下吗,谢谢。
关键代码:
        $save_prefix = "/tmp/";
        if(strtoupper(substr(PHP_OS,0,3))==='WIN'){
            $save_prefix = "d:\\";
        }

        $dest_file = $save_prefix.basename($path);
        $result = $cos->download($bucket,$path, "$dest_file");

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.