在线看片18_亚洲性吧_在线污_神马午夜达达兔_奇米色网_在线免费看污

OSS云存儲(chǔ)

安裝

composer require easyswoole/oss

阿里云調(diào)用

根據(jù)阿里云官方sdk修改,全部方法都一致,走通了所有官方的client請(qǐng)求類單元測(cè)試,全部調(diào)用方法都和阿里云一致 文檔可查看阿里云官方文檔:https://help.aliyun.com/document_detail/32099.html?spm=a2c4g.11186623.2.17.de715d26YNLCah#concept-32099-zh

<?php
/**
 * Created by PhpStorm.
 * User: Tioncico
 * Date: 2019/11/20 0020
 * Time: 15:28
 */
include "./vendor/autoload.php";
include "./phpunit.php";

go(function (){

    $config = new \EasySwoole\Oss\AliYun\Config([
        'accessKeyId'     => ACCESS_KEY_ID,
        'accessKeySecret' => ACCESS_KEY_SECRET,
        'endpoint'        => END_POINT,
    ]);
    $client = new \EasySwoole\Oss\AliYun\OssClient($config);
    $data = $client->putObject('tioncicoxyz','test',__FILE__);
    var_dump($data);
});

部分方法沒(méi)走通單元測(cè)試

由于有些方法可能是測(cè)試環(huán)境問(wèn)題,未走通,可能出現(xiàn)問(wèn)題(一般不會(huì)有問(wèn)題),需要大家注意
列出走不通單元測(cè)試的方法,以供大家參考:

  • addBucketCname 提示: NoSuchCnameInRecord: No such cname be found in record
  • testDeleteCname 提示: CnameDenied: The cname belongs to another user.

以下2個(gè)方法為callback走不通,應(yīng)該不影響

  • \EasySwoole\Oss\Tests\AliYun\CallbackTest::testMultipartUploadCallbackNormal 提示: CallbackFailed: Response body is not valid json format.
  • \EasySwoole\Oss\Tests\AliYun\CallbackTest::testPutObjectCallbackNormal 走不通

Symlink 類方法全走不通,應(yīng)該不影響,提示: bucket is not allowed empty或者The specified key does not exist.

七牛云調(diào)用

根據(jù)七牛云官方sdk修改,走通了oss的大部分單元測(cè)試,用法和七牛云oss完全一致

操作文檔可直接查看七牛云官方文檔 https://developer.qiniu.com/kodo/sdk/1241/php

include "../../vendor/autoload.php";
include "../../phpunit.php";
go(function (){

    $auth = new \EasySwoole\Oss\QiNiu\Auth(QINIU_ACCESS_KEY,QINIU_SECRET_KEY);

    $key = 'formPutFileTest';
    $token = $auth->uploadToken('tioncico', $key);
    $upManager = new \EasySwoole\Oss\QiNiu\Storage\UploadManager();
    list($ret, $error) = $upManager->putFile($token, $key, __file__, null, 'text/plain', null);
    var_dump($ret,$error);
});

部分方法沒(méi)走通單元測(cè)試

由于某些可能是測(cè)試環(huán)境問(wèn)題,有部分方法未走通單元測(cè)試,需要大家注意,列出走不通的單元測(cè)試的方法,以供大家參考

  • \EasySwoole\Oss\Tests\QiNiu\BucketTest::testPrefetch 未走通,提示:{"error":"bucket source not set"}
  • PfopTest 類方法未走通,提示{"error":"no such bucket"}
  • \EasySwoole\Oss\Tests\QiNiu\ResumeUpTest::test4ML2 方法未走通,一直卡住,不建議使用該方法上傳文件,請(qǐng)使用 \EasySwoole\Oss\Tests\QiNiu\ResumeUpTest::test4ML 方法上傳

七牛云設(shè)置超時(shí)

官方sdk沒(méi)有設(shè)置超時(shí)的邏輯,在本組件中新增加了,設(shè)置方法如下:

\EasySwoole\Oss\QiNiu\Config::setTimeout(3);
\EasySwoole\Oss\QiNiu\Config::setConnectTimeout(5);

騰訊云調(diào)用

騰訊云調(diào)用和原來(lái)的方法基本一致,操作文檔可直接查看騰訊云官方文檔:https://cloud.tencent.com/document/product/436/12266

<?php
include "../../vendor/autoload.php";
include "../../phpunit2.php";
go(function (){
//config配置
    $config = new \EasySwoole\Oss\Tencent\Config([
        'appId'     => TX_APP_ID,
        'secretId'  => TX_SECRETID,
        'secretKey' => TX_SECRETKEY,
        'region'    => TX_REGION,
        'bucket'    => TX_BUCKET,
    ]);
    //new客戶端
    $cosClient = new \EasySwoole\Oss\Tencent\OssClient($config);

    $key = '你好111.txt';
    //生成一個(gè)文件數(shù)據(jù)
    $body = generateRandomString(2 * 1024  + 1023);
    //上傳
    $cosClient->upload($bucket = TX_BUCKET,
        $key = $key,
        $body = $body,
        $options = ['PartSize' => 1024 + 1]
    );
    //獲取文件內(nèi)容
    $rt = $cosClient->getObject(['Bucket' => TX_BUCKET, 'Key' => $key]);
    var_dump($rt['Body']->__toString());
});

function generateRandomString($length = 10)
{
    $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $randomString = '';
    for ($i = 0; $i < $length; $i++) {
        $randomString .= $characters[rand(0, strlen($characters) - 1)];
    }
    return $randomString;
}

補(bǔ)充

大部分方法已經(jīng)兼容,使用方法和騰訊云官方完全一致,但還有些注意事項(xiàng):

  • 上傳文件使用了SplStream 作為流文件管理
  • 下載文件使用了SplStream 作為流文件管理(上面的$rt['Body']就是SplStream對(duì)象)

部分方法沒(méi)走通單元測(cè)試

由于騰訊云sdk使用了guzzle 庫(kù),改動(dòng)非常麻煩,所以有部分單元測(cè)試沒(méi)通過(guò),具體方法如下,希望大家注意:

  • PutBucketAcl 方法,相關(guān)的單元測(cè)試全部提示Access Denied.(官方sdk也這個(gè)提示)
  • copy 方法,小文件提示You have no authority to read the source file 大文件直接無(wú)法走通無(wú)法使用(官方sdk也走不通)
主站蜘蛛池模板: 免费成人黄色片 | 99伊人| 日韩不卡在线视频 | 另类色综合 | 亚洲精品网址 | 国产精品九九九九九九 | 免费日本黄色 | 亚洲va韩国va欧美va | 天天操导航 | 亚洲天堂av在线免费观看 | 四虎影院网站 | 成人黄色小视频在线观看 | 国产三级成人 | 在线免费看a | 成人黄色录像 | 在线色站 | 午夜爆操| 在线观看国产欧美 | 欧美在线中文 | 国产又黄又爽又无遮挡 | 日本精品视频 | 国产精品久久久久久久久动漫 | 99精品视频在线播放免费 | 中文字幕精品在线 | 国产热| 日韩久久久久久久久久久 | 欧美一级爽aaaaa大片 | 欧美极品在线视频 | 国产女人和拘做受视频免费 | 亚洲免费一级片 | 日本一区视频在线 | 免费av观看网站 | 一区在线看 | 成人精品在线观看 | 99免费在线观看视频 | 国模大胆一区二区三区 | 成人在线精品视频 | 亚洲视频成人 | 在线播放网址 | 日本一级片在线观看 | 国产男人天堂 |