From 3f3d124873c783c1b96cd75f0b59913841cbdd03 Mon Sep 17 00:00:00 2001 From: MooN Date: Thu, 25 Jun 2020 15:13:15 +0800 Subject: [PATCH] replace alioss sdk 2.3.0 with version 2.3.1 --- Plugin.php | 4 +- aliyun-oss-php-sdk-2.3.0/CHANGELOG.md | 92 --- aliyun-oss-php-sdk-2.3.0/samples/Config.php | 15 - aliyun-oss-php-sdk-2.3.0/test.php | 9 - aliyun-oss-php-sdk-2.3.1/.coveralls.yml | 2 + aliyun-oss-php-sdk-2.3.1/.gitignore | 8 + aliyun-oss-php-sdk-2.3.1/.travis.yml | 21 + aliyun-oss-php-sdk-2.3.1/CHANGELOG.md | 97 +++ .../LICENSE.md | 0 .../README-CN.md | 0 .../README.md | 0 .../autoload.php | 1 - .../build-phar.sh | 0 .../composer.json | 0 .../example.jpg | Bin .../index.php | 0 .../phpunit.xml | 0 .../samples/Bucket.php | 55 +- .../samples/BucketCors.php | 28 +- .../samples/BucketLifecycle.php | 28 +- .../samples/BucketLogging.php | 30 +- .../samples/BucketReferer.php | 30 +- .../samples/BucketWebsite.php | 26 +- .../samples/Callback.php | 24 +- .../samples/Common.php | 10 +- aliyun-oss-php-sdk-2.3.1/samples/Config.php | 15 + .../samples/Image.php | 22 +- .../samples/LiveChannel.php | 40 +- .../samples/MultipartUpload.php | 38 +- .../samples/Object.php | 137 ++-- .../samples/RunAll.php | 2 +- .../samples/Signature.php | 31 +- .../src/OSS/Core/MimeTypes.php | 7 +- .../src/OSS/Core/OssException.php | 4 +- .../src/OSS/Core/OssUtil.php | 108 ++- .../src/OSS/Http/LICENSE | 0 .../src/OSS/Http/RequestCore.php | 35 +- .../src/OSS/Http/RequestCore_Exception.php | 0 .../src/OSS/Http/ResponseCore.php | 10 +- .../src/OSS/Model/BucketInfo.php | 14 +- .../src/OSS/Model/BucketListInfo.php | 6 +- .../src/OSS/Model/CnameConfig.php | 0 .../src/OSS/Model/CorsConfig.php | 10 +- .../src/OSS/Model/CorsRule.php | 18 +- .../src/OSS/Model/GetLiveChannelHistory.php | 0 .../src/OSS/Model/GetLiveChannelInfo.php | 0 .../src/OSS/Model/GetLiveChannelStatus.php | 0 .../src/OSS/Model/LifecycleAction.php | 2 +- .../src/OSS/Model/LifecycleConfig.php | 10 +- .../src/OSS/Model/LifecycleRule.php | 20 +- .../src/OSS/Model/ListMultipartUploadInfo.php | 0 .../src/OSS/Model/ListPartsInfo.php | 0 .../src/OSS/Model/LiveChannelConfig.php | 0 .../src/OSS/Model/LiveChannelHistory.php | 0 .../src/OSS/Model/LiveChannelInfo.php | 0 .../src/OSS/Model/LiveChannelListInfo.php | 2 +- .../src/OSS/Model/LoggingConfig.php | 2 +- .../src/OSS/Model/ObjectInfo.php | 8 +- .../src/OSS/Model/ObjectListInfo.php | 6 +- .../src/OSS/Model/PartInfo.php | 0 .../src/OSS/Model/PrefixInfo.php | 8 +- .../src/OSS/Model/RefererConfig.php | 2 +- .../src/OSS/Model/StorageCapacityConfig.php | 2 +- .../src/OSS/Model/UploadInfo.php | 2 +- .../src/OSS/Model/WebsiteConfig.php | 2 +- .../src/OSS/Model/XmlConfig.php | 4 +- .../src/OSS/OssClient.php | 669 +++++++++--------- .../src/OSS/Result/AclResult.php | 3 +- .../src/OSS/Result/AppendResult.php | 2 +- .../src/OSS/Result/BodyResult.php | 0 .../src/OSS/Result/CallbackResult.php | 0 .../src/OSS/Result/CopyObjectResult.php | 0 .../src/OSS/Result/DeleteObjectsResult.php | 0 .../src/OSS/Result/ExistResult.php | 7 +- .../src/OSS/Result/GetCnameResult.php | 0 .../src/OSS/Result/GetCorsResult.php | 3 +- .../src/OSS/Result/GetLifecycleResult.php | 8 +- .../Result/GetLiveChannelHistoryResult.php | 0 .../OSS/Result/GetLiveChannelInfoResult.php | 0 .../OSS/Result/GetLiveChannelStatusResult.php | 0 .../src/OSS/Result/GetLocationResult.php | 4 +- .../src/OSS/Result/GetLoggingResult.php | 6 +- .../src/OSS/Result/GetRefererResult.php | 6 +- .../OSS/Result/GetStorageCapacityResult.php | 4 +- .../src/OSS/Result/GetWebsiteResult.php | 6 +- .../src/OSS/Result/HeaderResult.php | 2 +- .../Result/InitiateMultipartUploadResult.php | 2 +- .../src/OSS/Result/ListBucketsResult.php | 0 .../src/OSS/Result/ListLiveChannelResult.php | 0 .../OSS/Result/ListMultipartUploadResult.php | 2 +- .../src/OSS/Result/ListObjectsResult.php | 2 +- .../src/OSS/Result/ListPartsResult.php | 2 +- .../src/OSS/Result/PutLiveChannelResult.php | 0 .../src/OSS/Result/PutSetDeleteResult.php | 0 .../src/OSS/Result/Result.php | 26 +- .../src/OSS/Result/SymlinkResult.php | 0 .../src/OSS/Result/UploadPartResult.php | 0 .../tests/OSS/Tests/AclResultTest.php | 0 .../tests/OSS/Tests/BodyResultTest.php | 0 .../tests/OSS/Tests/BucketCnameTest.php | 0 .../tests/OSS/Tests/BucketInfoTest.php | 0 .../tests/OSS/Tests/BucketLiveChannelTest.php | 0 .../tests/OSS/Tests/CallbackTest.php | 37 +- .../tests/OSS/Tests/CnameConfigTest.php | 0 .../tests/OSS/Tests/Common.php | 18 +- .../tests/OSS/Tests/ContentTypeTest.php | 0 .../tests/OSS/Tests/CopyObjectResult.php | 0 .../tests/OSS/Tests/CorsConfigTest.php | 0 .../tests/OSS/Tests/ExistResultTest.php | 0 .../tests/OSS/Tests/GetCorsResultTest.php | 0 .../OSS/Tests/GetLifecycleResultTest.php | 0 .../tests/OSS/Tests/GetLoggingResultTest.php | 0 .../tests/OSS/Tests/GetRefererResultTest.php | 0 .../tests/OSS/Tests/GetWebsiteResultTest.php | 0 .../tests/OSS/Tests/HeaderResultTest.php | 0 .../tests/OSS/Tests/HttpTest.php | 0 .../InitiateMultipartUploadResultTest.php | 0 .../tests/OSS/Tests/LifecycleConfigTest.php | 0 .../tests/OSS/Tests/ListBucketsResultTest.php | 0 .../Tests/ListMultipartUploadResultTest.php | 0 .../tests/OSS/Tests/ListObjectsResultTest.php | 0 .../tests/OSS/Tests/ListPartsResultTest.php | 0 .../tests/OSS/Tests/LiveChannelXmlTest.php | 0 .../tests/OSS/Tests/LoggingConfigTest.php | 0 .../tests/OSS/Tests/MimeTypesTest.php | 0 .../tests/OSS/Tests/ObjectAclTest.php | 0 .../OSS/Tests/OssClientBucketCorsTest.php | 0 .../Tests/OssClientBucketLifecycleTest.php | 0 .../OSS/Tests/OssClientBucketLoggingTest.php | 0 .../OSS/Tests/OssClientBucketRefererTest.php | 0 .../OssClientBucketStorageCapacityTest.php | 0 .../tests/OSS/Tests/OssClientBucketTest.php | 4 +- .../OSS/Tests/OssClientBucketWebsiteTest.php | 0 .../tests/OSS/Tests/OssClientImageTest.php | 0 .../Tests/OssClientMultipartUploadTest.php | 0 .../tests/OSS/Tests/OssClientObjectTest.php | 80 ++- .../OSS/Tests/OssClientRestoreObjectTest.php | 0 .../OSS/Tests/OssClientSignatureTest.php | 0 .../tests/OSS/Tests/OssClientTest.php | 0 .../tests/OSS/Tests/OssExceptionTest.php | 0 .../tests/OSS/Tests/OssUtilTest.php | 26 + .../OSS/Tests/PutSetDeleteResultTest.php | 0 .../tests/OSS/Tests/RefererConfigTest.php | 0 .../tests/OSS/Tests/StorageCapacityTest.php | 0 .../tests/OSS/Tests/SymlinkTest.php | 2 +- .../tests/OSS/Tests/TestOssClientBase.php | 0 .../tests/OSS/Tests/UploadPartResultTest.php | 0 .../tests/OSS/Tests/WebsiteConfigTest.php | 0 148 files changed, 1042 insertions(+), 926 deletions(-) delete mode 100755 aliyun-oss-php-sdk-2.3.0/CHANGELOG.md delete mode 100755 aliyun-oss-php-sdk-2.3.0/samples/Config.php delete mode 100644 aliyun-oss-php-sdk-2.3.0/test.php create mode 100644 aliyun-oss-php-sdk-2.3.1/.coveralls.yml create mode 100644 aliyun-oss-php-sdk-2.3.1/.gitignore create mode 100644 aliyun-oss-php-sdk-2.3.1/.travis.yml create mode 100644 aliyun-oss-php-sdk-2.3.1/CHANGELOG.md rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/LICENSE.md (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/README-CN.md (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/README.md (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/autoload.php (95%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/build-phar.sh (100%) rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/composer.json (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/example.jpg (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/index.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/phpunit.xml (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/samples/Bucket.php (66%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/samples/BucketCors.php (76%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/samples/BucketLifecycle.php (81%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/samples/BucketLogging.php (70%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/samples/BucketReferer.php (76%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/samples/BucketWebsite.php (73%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/samples/Callback.php (70%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/samples/Common.php (87%) mode change 100755 => 100644 create mode 100644 aliyun-oss-php-sdk-2.3.1/samples/Config.php rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/samples/Image.php (84%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/samples/LiveChannel.php (65%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/samples/MultipartUpload.php (79%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/samples/Object.php (78%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/samples/RunAll.php (90%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/samples/Signature.php (76%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Core/MimeTypes.php (96%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Core/OssException.php (86%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Core/OssUtil.php (80%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Http/LICENSE (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Http/RequestCore.php (96%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Http/RequestCore_Exception.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Http/ResponseCore.php (89%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Model/BucketInfo.php (81%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Model/BucketListInfo.php (83%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Model/CnameConfig.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Model/CorsConfig.php (94%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Model/CorsRule.php (89%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Model/GetLiveChannelHistory.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Model/GetLiveChannelInfo.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Model/GetLiveChannelStatus.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Model/LifecycleAction.php (96%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Model/LifecycleConfig.php (92%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Model/LifecycleRule.php (82%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Model/ListMultipartUploadInfo.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Model/ListPartsInfo.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Model/LiveChannelConfig.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Model/LiveChannelHistory.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Model/LiveChannelInfo.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Model/LiveChannelListInfo.php (97%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Model/LoggingConfig.php (98%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Model/ObjectInfo.php (82%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Model/ObjectListInfo.php (93%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Model/PartInfo.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Model/PrefixInfo.php (62%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Model/RefererConfig.php (97%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Model/StorageCapacityConfig.php (96%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Model/UploadInfo.php (94%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Model/WebsiteConfig.php (97%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Model/XmlConfig.php (61%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/OssClient.php (82%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Result/AclResult.php (86%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Result/AppendResult.php (87%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Result/BodyResult.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Result/CallbackResult.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Result/CopyObjectResult.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Result/DeleteObjectsResult.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Result/ExistResult.php (65%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Result/GetCnameResult.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Result/GetCorsResult.php (81%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Result/GetLifecycleResult.php (75%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Result/GetLiveChannelHistoryResult.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Result/GetLiveChannelInfoResult.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Result/GetLiveChannelStatusResult.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Result/GetLocationResult.php (79%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Result/GetLoggingResult.php (78%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Result/GetRefererResult.php (78%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Result/GetStorageCapacityResult.php (85%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Result/GetWebsiteResult.php (77%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Result/HeaderResult.php (86%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Result/InitiateMultipartUploadResult.php (93%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Result/ListBucketsResult.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Result/ListLiveChannelResult.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Result/ListMultipartUploadResult.php (97%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Result/ListObjectsResult.php (97%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Result/ListPartsResult.php (96%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Result/PutLiveChannelResult.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Result/PutSetDeleteResult.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Result/Result.php (80%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Result/SymlinkResult.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/src/OSS/Result/UploadPartResult.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/AclResultTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/BodyResultTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/BucketCnameTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/BucketInfoTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/BucketLiveChannelTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/CallbackTest.php (88%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/CnameConfigTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/Common.php (76%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/ContentTypeTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/CopyObjectResult.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/CorsConfigTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/ExistResultTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/GetCorsResultTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/GetLifecycleResultTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/GetLoggingResultTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/GetRefererResultTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/GetWebsiteResultTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/HeaderResultTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/HttpTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/InitiateMultipartUploadResultTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/LifecycleConfigTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/ListBucketsResultTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/ListMultipartUploadResultTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/ListObjectsResultTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/ListPartsResultTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/LiveChannelXmlTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/LoggingConfigTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/MimeTypesTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/ObjectAclTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/OssClientBucketCorsTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/OssClientBucketLifecycleTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/OssClientBucketLoggingTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/OssClientBucketRefererTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/OssClientBucketStorageCapacityTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/OssClientBucketTest.php (97%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/OssClientBucketWebsiteTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/OssClientImageTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/OssClientMultipartUploadTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/OssClientObjectTest.php (91%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/OssClientRestoreObjectTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/OssClientSignatureTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/OssClientTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/OssExceptionTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/OssUtilTest.php (86%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/PutSetDeleteResultTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/RefererConfigTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/StorageCapacityTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/SymlinkTest.php (95%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/TestOssClientBase.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/UploadPartResultTest.php (100%) mode change 100755 => 100644 rename {aliyun-oss-php-sdk-2.3.0 => aliyun-oss-php-sdk-2.3.1}/tests/OSS/Tests/WebsiteConfigTest.php (100%) mode change 100755 => 100644 diff --git a/Plugin.php b/Plugin.php index f1c33c3..9022c16 100644 --- a/Plugin.php +++ b/Plugin.php @@ -1,6 +1,6 @@ createBucket($bucket, OssClient::OSS_ACL_TYPE_PUBLIC_READ_WRITE); Common::println("bucket $bucket created"); -// 判断Bucket是否存在 +// Check whether a bucket exists $doesExist = $ossClient->doesBucketExist($bucket); Common::println("bucket $bucket exist? " . ($doesExist ? "yes" : "no")); -// 获取Bucket列表 +// Get the bucket list $bucketListInfo = $ossClient->listBuckets(); -// 设置bucket的ACL +// Set bucket ACL $ossClient->putBucketAcl($bucket, OssClient::OSS_ACL_TYPE_PUBLIC_READ_WRITE); Common::println("bucket $bucket acl put"); -// 获取bucket的ACL +// Get bucket ACL $acl = $ossClient->getBucketAcl($bucket); Common::println("bucket $bucket acl get: " . $acl); -//******************************* 完整用法参考下面函数 **************************************************** +//******************************* For complete usage, see the following functions **************************************************** createBucket($ossClient, $bucket); doesBucketExist($ossClient, $bucket); @@ -39,13 +39,13 @@ getBucketAcl($ossClient, $bucket); listBuckets($ossClient); /** - * 创建一个存储空间 - * acl 指的是bucket的访问控制权限,有三种,私有读写,公共读私有写,公共读写。 - * 私有读写就是只有bucket的拥有者或授权用户才有权限操作 - * 三种权限分别对应 (OssClient::OSS_ACL_TYPE_PRIVATE,OssClient::OSS_ACL_TYPE_PUBLIC_READ, OssClient::OSS_ACL_TYPE_PUBLIC_READ_WRITE) + * Create a new bucket + * acl indicates the access permission of a bucket, including: private, public-read-only/private-read-write, and public read-write. + * Private indicates that only the bucket owner or authorized users can access the data.. + * The three permissions are separately defined by (OssClient::OSS_ACL_TYPE_PRIVATE,OssClient::OSS_ACL_TYPE_PUBLIC_READ, OssClient::OSS_ACL_TYPE_PUBLIC_READ_WRITE) * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 要创建的存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket Name of the bucket to create * @return null */ function createBucket($ossClient, $bucket) @@ -61,10 +61,10 @@ function createBucket($ossClient, $bucket) } /** - * 判断Bucket是否存在 + * Check whether a bucket exists. * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name */ function doesBucketExist($ossClient, $bucket) { @@ -83,10 +83,11 @@ function doesBucketExist($ossClient, $bucket) } /** - * 删除bucket,如果bucket不为空则bucket无法删除成功, 不为空表示bucket既没有object,也没有未完成的multipart上传时的parts + * Delete a bucket. If the bucket is not empty, the deletion fails. + * A bucket which is not empty indicates that it does not contain any objects or parts that are not completely uploaded during multipart upload * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 待删除的存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket Name of the bucket to delete * @return null */ function deleteBucket($ossClient, $bucket) @@ -102,10 +103,10 @@ function deleteBucket($ossClient, $bucket) } /** - * 设置bucket的acl配置 + * Set bucket ACL * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @return null */ function putBucketAcl($ossClient, $bucket) @@ -123,10 +124,10 @@ function putBucketAcl($ossClient, $bucket) /** - * 获取bucket的acl配置 + * Get bucket ACL * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @return null */ function getBucketAcl($ossClient, $bucket) @@ -144,9 +145,9 @@ function getBucketAcl($ossClient, $bucket) /** - * 列出用户所有的Bucket + * List all buckets * - * @param OssClient $ossClient OssClient实例 + * @param OssClient $ossClient OssClient instance * @return null */ function listBuckets($ossClient) diff --git a/aliyun-oss-php-sdk-2.3.0/samples/BucketCors.php b/aliyun-oss-php-sdk-2.3.1/samples/BucketCors.php old mode 100755 new mode 100644 similarity index 76% rename from aliyun-oss-php-sdk-2.3.0/samples/BucketCors.php rename to aliyun-oss-php-sdk-2.3.1/samples/BucketCors.php index cc5c0b9..dfa42d3 --- a/aliyun-oss-php-sdk-2.3.0/samples/BucketCors.php +++ b/aliyun-oss-php-sdk-2.3.1/samples/BucketCors.php @@ -11,9 +11,9 @@ if (is_null($ossClient)) exit(1); $bucket = Common::getBucketName(); -//******************************* 简单使用 **************************************************************** +//******************************* Simple usage**************************************************************** -// 设置cors配置 +// Set cors configuration $corsConfig = new CorsConfig(); $rule = new CorsRule(); $rule->addAllowedHeader("x-oss-header"); @@ -24,15 +24,15 @@ $corsConfig->addRule($rule); $ossClient->putBucketCors($bucket, $corsConfig); Common::println("bucket $bucket corsConfig created:" . $corsConfig->serializeToXml()); -// 获取cors配置 +// Get cors configuration $corsConfig = $ossClient->getBucketCors($bucket); Common::println("bucket $bucket corsConfig fetched:" . $corsConfig->serializeToXml()); -// 删除cors配置 +// Delete cors configuration $ossClient->deleteBucketCors($bucket); Common::println("bucket $bucket corsConfig deleted"); -//******************************* 完整用法参考下面函数 ***************************************************** +//******************************* For complete usage, see the following functions ***************************************************** putBucketCors($ossClient, $bucket); getBucketCors($ossClient, $bucket); @@ -40,10 +40,10 @@ deleteBucketCors($ossClient, $bucket); getBucketCors($ossClient, $bucket); /** - * 设置bucket的cors配置 + * Set bucket cores * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @return null */ function putBucketCors($ossClient, $bucket) @@ -67,10 +67,10 @@ function putBucketCors($ossClient, $bucket) } /** - * 获取并打印bucket的cors配置 + * Get and print the cors configuration of a bucket * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @return null */ function getBucketCors($ossClient, $bucket) @@ -88,10 +88,10 @@ function getBucketCors($ossClient, $bucket) } /** - * 删除bucket的所有的cors配置 + * Delete all cors configuraiton of a bucket * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @return null */ function deleteBucketCors($ossClient, $bucket) diff --git a/aliyun-oss-php-sdk-2.3.0/samples/BucketLifecycle.php b/aliyun-oss-php-sdk-2.3.1/samples/BucketLifecycle.php old mode 100755 new mode 100644 similarity index 81% rename from aliyun-oss-php-sdk-2.3.0/samples/BucketLifecycle.php rename to aliyun-oss-php-sdk-2.3.1/samples/BucketLifecycle.php index ec0c37f..04d2edd --- a/aliyun-oss-php-sdk-2.3.0/samples/BucketLifecycle.php +++ b/aliyun-oss-php-sdk-2.3.1/samples/BucketLifecycle.php @@ -11,9 +11,9 @@ $bucket = Common::getBucketName(); $ossClient = Common::getOssClient(); if (is_null($ossClient)) exit(1); -//******************************* 简单使用 ******************************************************* +//******************************* Simple Usage ******************************************************* -//设置lifecycle规则 +// Set lifecycle configuration $lifecycleConfig = new LifecycleConfig(); $actions = array(); $actions[] = new LifecycleAction("Expiration", "Days", 3); @@ -22,16 +22,16 @@ $lifecycleConfig->addRule($lifecycleRule); $ossClient->putBucketLifecycle($bucket, $lifecycleConfig); Common::println("bucket $bucket lifecycleConfig created:" . $lifecycleConfig->serializeToXml()); -//获取lifecycle规则 +// Get lifecycle configuration $lifecycleConfig = $ossClient->getBucketLifecycle($bucket); Common::println("bucket $bucket lifecycleConfig fetched:" . $lifecycleConfig->serializeToXml()); -//删除bucket的lifecycle配置 +// Delete bucket lifecycle configuration $ossClient->deleteBucketLifecycle($bucket); Common::println("bucket $bucket lifecycleConfig deleted"); -//***************************** 完整用法参考下面函数 *********************************************** +//***************************** For complete usage, see the following functions *********************************************** putBucketLifecycle($ossClient, $bucket); getBucketLifecycle($ossClient, $bucket); @@ -39,10 +39,10 @@ deleteBucketLifecycle($ossClient, $bucket); getBucketLifecycle($ossClient, $bucket); /** - * 设置bucket的生命周期配置 + * Set bucket lifecycle configuration * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @return null */ function putBucketLifecycle($ossClient, $bucket) @@ -67,10 +67,10 @@ function putBucketLifecycle($ossClient, $bucket) } /** - * 获取bucket的生命周期配置 + * Get bucket lifecycle configuration * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @return null */ function getBucketLifecycle($ossClient, $bucket) @@ -88,10 +88,10 @@ function getBucketLifecycle($ossClient, $bucket) } /** - * 删除bucket的生命周期配置 + * Delete bucket lifecycle configuration * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @return null */ function deleteBucketLifecycle($ossClient, $bucket) diff --git a/aliyun-oss-php-sdk-2.3.0/samples/BucketLogging.php b/aliyun-oss-php-sdk-2.3.1/samples/BucketLogging.php old mode 100755 new mode 100644 similarity index 70% rename from aliyun-oss-php-sdk-2.3.0/samples/BucketLogging.php rename to aliyun-oss-php-sdk-2.3.1/samples/BucketLogging.php index 406e1d4..eef71f2 --- a/aliyun-oss-php-sdk-2.3.0/samples/BucketLogging.php +++ b/aliyun-oss-php-sdk-2.3.1/samples/BucketLogging.php @@ -8,21 +8,21 @@ $bucket = Common::getBucketName(); $ossClient = Common::getOssClient(); if (is_null($ossClient)) exit(1); -//*******************************简单使用*************************************************************** +//*******************************Simple Usage *************************************************************** -// 设置Bucket访问日志记录规则, 访问日志文件的存放位置是同bucket下的access.log前缀的文件 +// Set bucket access logging rules. Access logs are stored under the same bucket with a 'access.log' prefix. $ossClient->putBucketLogging($bucket, $bucket, "access.log", array()); Common::println("bucket $bucket lifecycleConfig created"); -// 获取Bucket访问日志记录规则 +// Get bucket access logging rules $loggingConfig = $ossClient->getBucketLogging($bucket, array()); Common::println("bucket $bucket lifecycleConfig fetched:" . $loggingConfig->serializeToXml()); -// 删除Bucket访问日志记录规则 +// Delete bucket access logging rules $loggingConfig = $ossClient->getBucketLogging($bucket, array()); Common::println("bucket $bucket lifecycleConfig deleted"); -//******************************* 完整用法参考下面函数 **************************************************** +//******************************* For complete usage, see the following functions **************************************************** putBucketLogging($ossClient, $bucket); getBucketLogging($ossClient, $bucket); @@ -30,16 +30,16 @@ deleteBucketLogging($ossClient, $bucket); getBucketLogging($ossClient, $bucket); /** - * 设置bucket的Logging配置 + * Set bucket logging configuration * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @return null */ function putBucketLogging($ossClient, $bucket) { $option = array(); - //访问日志存放在本bucket下 + // Access logs are stored in the same bucket. $targetBucket = $bucket; $targetPrefix = "access.log"; @@ -54,10 +54,10 @@ function putBucketLogging($ossClient, $bucket) } /** - * 获取bucket的Logging配置 + * Get bucket logging configuration * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @return null */ function getBucketLogging($ossClient, $bucket) @@ -76,10 +76,10 @@ function getBucketLogging($ossClient, $bucket) } /** - * 删除bucket的Logging配置 + * Delete bucket logging configuration * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @return null */ function deleteBucketLogging($ossClient, $bucket) diff --git a/aliyun-oss-php-sdk-2.3.0/samples/BucketReferer.php b/aliyun-oss-php-sdk-2.3.1/samples/BucketReferer.php old mode 100755 new mode 100644 similarity index 76% rename from aliyun-oss-php-sdk-2.3.0/samples/BucketReferer.php rename to aliyun-oss-php-sdk-2.3.1/samples/BucketReferer.php index 3828df6..628f784 --- a/aliyun-oss-php-sdk-2.3.0/samples/BucketReferer.php +++ b/aliyun-oss-php-sdk-2.3.1/samples/BucketReferer.php @@ -9,26 +9,26 @@ $bucket = Common::getBucketName(); $ossClient = Common::getOssClient(); if (is_null($ossClient)) exit(1); -//******************************* 简单使用 **************************************************************** +//******************************* Simple Usage **************************************************************** -//设置referer白名单 +// Set referer whitelist $refererConfig = new RefererConfig(); $refererConfig->setAllowEmptyReferer(true); $refererConfig->addReferer("www.aliiyun.com"); $refererConfig->addReferer("www.aliiyuncs.com"); $ossClient->putBucketReferer($bucket, $refererConfig); Common::println("bucket $bucket refererConfig created:" . $refererConfig->serializeToXml()); -//获取Referer白名单 +// Get referer whitelist $refererConfig = $ossClient->getBucketReferer($bucket); Common::println("bucket $bucket refererConfig fetched:" . $refererConfig->serializeToXml()); -//删除referer白名单 +// Delete referrer whitelist $refererConfig = new RefererConfig(); $ossClient->putBucketReferer($bucket, $refererConfig); Common::println("bucket $bucket refererConfig deleted"); -//******************************* 完整用法参考下面函数 **************************************************** +//******************************* For complete usage, see the following functions **************************************************** putBucketReferer($ossClient, $bucket); getBucketReferer($ossClient, $bucket); @@ -36,10 +36,10 @@ deleteBucketReferer($ossClient, $bucket); getBucketReferer($ossClient, $bucket); /** - * 设置bucket的防盗链配置 + * Set bucket referer configuration * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @return null */ function putBucketReferer($ossClient, $bucket) @@ -59,10 +59,10 @@ function putBucketReferer($ossClient, $bucket) } /** - * 获取bucket的防盗链配置 + * Get bucket referer configuration * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @return null */ function getBucketReferer($ossClient, $bucket) @@ -80,11 +80,11 @@ function getBucketReferer($ossClient, $bucket) } /** - * 删除bucket的防盗链配置 - * Referer白名单不能直接清空,只能通过重新设置来覆盖之前的规则。 + * Delete bucket referer configuration + * Referer whitelist cannot be directly deleted. So use a empty one to overwrite it. * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @return null */ function deleteBucketReferer($ossClient, $bucket) diff --git a/aliyun-oss-php-sdk-2.3.0/samples/BucketWebsite.php b/aliyun-oss-php-sdk-2.3.1/samples/BucketWebsite.php old mode 100755 new mode 100644 similarity index 73% rename from aliyun-oss-php-sdk-2.3.0/samples/BucketWebsite.php rename to aliyun-oss-php-sdk-2.3.1/samples/BucketWebsite.php index 54706f8..6c387e6 --- a/aliyun-oss-php-sdk-2.3.0/samples/BucketWebsite.php +++ b/aliyun-oss-php-sdk-2.3.1/samples/BucketWebsite.php @@ -9,22 +9,22 @@ $bucket = Common::getBucketName(); $ossClient = Common::getOssClient(); if (is_null($ossClient)) exit(1); -//*******************************简单使用*************************************************************** +//******************************* Simple Usage *************************************************************** -// 设置Bucket的静态网站托管模式 +// Set bucket static website configuration $websiteConfig = new WebsiteConfig("index.html", "error.html"); $ossClient->putBucketWebsite($bucket, $websiteConfig); Common::println("bucket $bucket websiteConfig created:" . $websiteConfig->serializeToXml()); -// 查看Bucket的静态网站托管状态 +// Get bucket static website configuration $websiteConfig = $ossClient->getBucketWebsite($bucket); Common::println("bucket $bucket websiteConfig fetched:" . $websiteConfig->serializeToXml()); -// 删除Bucket的静态网站托管模式 +// Delete bucket static website configuration $ossClient->deleteBucketWebsite($bucket); Common::println("bucket $bucket websiteConfig deleted"); -//******************************* 完整用法参考下面函数 **************************************************** +//******************************* For complete usage, see the following functions **************************************************** putBucketWebsite($ossClient, $bucket); getBucketWebsite($ossClient, $bucket); @@ -32,10 +32,10 @@ deleteBucketWebsite($ossClient, $bucket); getBucketWebsite($ossClient, $bucket); /** - * 设置bucket的静态网站托管模式配置 + * Sets bucket static website configuration * * @param $ossClient OssClient - * @param $bucket string 存储空间名称 + * @param $bucket string bucket name * @return null */ function putBucketWebsite($ossClient, $bucket) @@ -52,10 +52,10 @@ function putBucketWebsite($ossClient, $bucket) } /** - * 获取bucket的静态网站托管状态 + * Get bucket static website configuration * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @return null */ function getBucketWebsite($ossClient, $bucket) @@ -73,10 +73,10 @@ function getBucketWebsite($ossClient, $bucket) } /** - * 删除bucket的静态网站托管模式配置 + * Delete bucket static website configuration * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @return null */ function deleteBucketWebsite($ossClient, $bucket) diff --git a/aliyun-oss-php-sdk-2.3.0/samples/Callback.php b/aliyun-oss-php-sdk-2.3.1/samples/Callback.php old mode 100755 new mode 100644 similarity index 70% rename from aliyun-oss-php-sdk-2.3.0/samples/Callback.php rename to aliyun-oss-php-sdk-2.3.1/samples/Callback.php index 8612a1c..4b7bc41 --- a/aliyun-oss-php-sdk-2.3.0/samples/Callback.php +++ b/aliyun-oss-php-sdk-2.3.1/samples/Callback.php @@ -7,14 +7,14 @@ $bucket = Common::getBucketName(); $ossClient = Common::getOssClient(); if (is_null($ossClient)) exit(1); -//*******************************简单使用*************************************************************** +//******************************* Simple Usage *************************************************************** -/** putObject 使用callback上传内容到oss文件 - * callbackurl参数指定请求回调的服务器url - * callbackbodytype参数可为application/json或application/x-www-form-urlencoded, 可选参数,默认为application/x-www-form-urlencoded - * OSS_CALLBACK_VAR参数可以不设置 +/** putObject Upload content to an OSS file using callback. + * The callbackurl specifies the server url for the request callback. + * The callbackbodytype can be application/json or application/x-www-form-urlencoded,the optional parameters,the default for the application/x - WWW - form - urlencoded + * Users can choose not to set OSS_BACK_VAR */ -$url = +$url = '{ "callbackUrl":"callback.oss-demo.com:23450", "callbackHost":"oss-cn-hangzhou.aliyuncs.com", @@ -35,17 +35,17 @@ Common::println($result['body']); Common::println($result['info']['http_code']); /** - * completeMultipartUpload 使用callback上传内容到oss文件 - * callbackurl参数指定请求回调的服务器url - * callbackbodytype参数可为application/json或application/x-www-form-urlencoded, 可选参数,默认为application/x-www-form-urlencoded - * OSS_CALLBACK_VAR参数可以不设置 - */ + * completeMultipartUpload Upload content to an OSS file using callback. + * callbackurl specifies the server url for the request callback + * The callbackbodytype can be application/json or application/x-www-form-urlencoded,the optional parameters,the default for the application/x - WWW - form - urlencoded + * Users can choose not to set OSS_BACK_VAR. + */ $object = "multipart-callback-test.txt"; $copiedObject = "multipart-callback-test.txt.copied"; $ossClient->putObject($bucket, $copiedObject, file_get_contents(__FILE__)); /** - * step 1. 初始化一个分块上传事件, 也就是初始化上传Multipart, 获取upload id + * step 1. Initialize a block upload event, that is, a multipart upload process to get an upload id */ $upload_id = $ossClient->initiateMultipartUpload($bucket, $object); diff --git a/aliyun-oss-php-sdk-2.3.0/samples/Common.php b/aliyun-oss-php-sdk-2.3.1/samples/Common.php old mode 100755 new mode 100644 similarity index 87% rename from aliyun-oss-php-sdk-2.3.0/samples/Common.php rename to aliyun-oss-php-sdk-2.3.1/samples/Common.php index f419d17..49bd493 --- a/aliyun-oss-php-sdk-2.3.0/samples/Common.php +++ b/aliyun-oss-php-sdk-2.3.1/samples/Common.php @@ -14,7 +14,7 @@ use OSS\Core\OssException; /** * Class Common * - * 示例程序【Samples/*.php】 的Common类,用于获取OssClient实例和其他公用方法 + * The Common class for 【Samples/*.php】 used to obtain OssClient instance and other common functions */ class Common { @@ -24,9 +24,9 @@ class Common const bucket = Config::OSS_TEST_BUCKET; /** - * 根据Config配置,得到一个OssClient实例 + * Get an OSSClient instance according to config. * - * @return OssClient 一个OssClient实例 + * @return OssClient An OssClient instance */ public static function getOssClient() { @@ -46,7 +46,7 @@ class Common } /** - * 工具方法,创建一个存储空间,如果发生异常直接exit + * A tool function which creates a bucket and exists the process if there are exceptions */ public static function createBucket() { @@ -81,4 +81,4 @@ class Common } } -Common::createBucket(); +# Common::createBucket(); diff --git a/aliyun-oss-php-sdk-2.3.1/samples/Config.php b/aliyun-oss-php-sdk-2.3.1/samples/Config.php new file mode 100644 index 0000000..fc3a167 --- /dev/null +++ b/aliyun-oss-php-sdk-2.3.1/samples/Config.php @@ -0,0 +1,15 @@ +uploadFile($bucketName, $object, "example.jpg"); -// 图片缩放 +// Image resize $options = array( OssClient::OSS_FILE_DOWNLOAD => $download_file, OssClient::OSS_PROCESS => "image/resize,m_fixed,h_100,w_100", ); $ossClient->getObject($bucketName, $object, $options); printImage("imageResize",$download_file); -// 图片裁剪 +// Image crop $options = array( OssClient::OSS_FILE_DOWNLOAD => $download_file, OssClient::OSS_PROCESS => "image/crop,w_100,h_100,x_100,y_100,r_1", ); $ossClient->getObject($bucketName, $object, $options); printImage("iamgeCrop", $download_file); -// 图片旋转 +// Image rotate $options = array( OssClient::OSS_FILE_DOWNLOAD => $download_file, OssClient::OSS_PROCESS => "image/rotate,90", ); $ossClient->getObject($bucketName, $object, $options); printImage("imageRotate", $download_file); -// 图片锐化 +// Image sharpen $options = array( OssClient::OSS_FILE_DOWNLOAD => $download_file, OssClient::OSS_PROCESS => "image/sharpen,100", ); $ossClient->getObject($bucketName, $object, $options); printImage("imageSharpen", $download_file); -// 图片水印 +// Add watermark into a image $options = array( OssClient::OSS_FILE_DOWNLOAD => $download_file, OssClient::OSS_PROCESS => "image/watermark,text_SGVsbG8g5Zu-54mH5pyN5YqhIQ", ); $ossClient->getObject($bucketName, $object, $options); printImage("imageWatermark", $download_file); -// 图片格式转换 +// Image format convertion $options = array( OssClient::OSS_FILE_DOWNLOAD => $download_file, OssClient::OSS_PROCESS => "image/format,png", ); $ossClient->getObject($bucketName, $object, $options); printImage("imageFormat", $download_file); -// 获取图片信息 +// Get image information $options = array( OssClient::OSS_FILE_DOWNLOAD => $download_file, OssClient::OSS_PROCESS => "image/info", ); @@ -65,7 +65,7 @@ printImage("imageInfo", $download_file); /** - * 生成一个带签名的可用于浏览器直接打开的url, URL的有效期是3600秒 + * Generate a signed url which could be used in browser to access the object. The expiration time is 1 hour. */ $timeout = 3600; $options = array( @@ -74,7 +74,7 @@ $options = array( $signedUrl = $ossClient->signUrl($bucketName, $object, $timeout, "GET", $options); Common::println("rtmp url: \n" . $signedUrl); -//最后删除上传的$object +// Finally delete the $object uploaded. $ossClient->deleteObject($bucketName, $object); function printImage($func, $imageFile) diff --git a/aliyun-oss-php-sdk-2.3.0/samples/LiveChannel.php b/aliyun-oss-php-sdk-2.3.1/samples/LiveChannel.php old mode 100755 new mode 100644 similarity index 65% rename from aliyun-oss-php-sdk-2.3.0/samples/LiveChannel.php rename to aliyun-oss-php-sdk-2.3.1/samples/LiveChannel.php index 2f7d3a8..67bb541 --- a/aliyun-oss-php-sdk-2.3.0/samples/LiveChannel.php +++ b/aliyun-oss-php-sdk-2.3.1/samples/LiveChannel.php @@ -8,11 +8,14 @@ $bucket = Common::getBucketName(); $ossClient = Common::getOssClient(); if (is_null($ossClient)) exit(1); -//******************************* 简单使用 ******************************************************* +//******************************* Simple Usage ******************************************************* /** - 创建一个直播频道 - 频道的名称是test_rtmp_live。直播生成的m3u8文件叫做test.m3u8,该索引文件包含3片ts文件,每片ts文件的时长为5秒(这只是一个建议值,具体的时长取决于关键帧)。 + * Create a Live Channel + * The live channel's name is test_rtmp_live. + * The play url file is named as test.m3u8, which includes 3 ts files. + * The time period of each file is 5 seconds.(It is recommneded value only for demo purpose, the actual period depends on the key frame.) + * */ $config = new LiveChannelConfig(array( 'description' => 'live channel test', @@ -29,9 +32,9 @@ Common::println("bucket $bucket liveChannel created:\n" . "playurls: ". $info->getPlayUrls()[0] . "\n"); /** - 对创建好的频道,可以使用listBucketLiveChannels来进行列举已达到管理的目的。 - prefix可以按照前缀过滤list出来的频道。 - max_keys表示迭代器内部一次list出来的频道的最大数量,这个值最大不能超过1000,不填写的话默认为100。 + * You can use listBucketLiveChannels to list and manage all existing live channels. + * Prefix can be used to filter listed live channels by prefix. + * Max_keys indicates the maximum numbers of live channels that can be listed in an iterator at one time. Its value is 1000 in maximum and 100 by default. */ $list = $ossClient->listBucketLiveChannels($bucket); Common::println("bucket $bucket listLiveChannel:\n" . @@ -50,7 +53,9 @@ foreach($list->getChannelList() as $list) "list live channel getNextMarker: ". $list->getLastModified() . "\n"); } /** - 创建直播频道之后拿到推流用的play_url(rtmp推流的url,如果Bucket不是公共读写权限那么还需要带上签名,见下文示例)和推流用的publish_url(推流产生的m3u8文件的url) + * Obtain the play_url (url used for rtmp stream pushing. + * If the the bucket is not globally readable and writable, + * the url must be signed as shown in the following.) and pulish_url (the url included in the m3u8 file generated in stream pushing) used to push streams. */ $play_url = $ossClient->signRtmpUrl($bucket, "test_rtmp_live", 3600, array('params' => array('playlistName' => 'playlist.m3u8'))); Common::println("bucket $bucket rtmp url: \n" . $play_url); @@ -58,12 +63,13 @@ $play_url = $ossClient->signRtmpUrl($bucket, "test_rtmp_live", 3600); Common::println("bucket $bucket rtmp url: \n" . $play_url); /** - 创建好直播频道,如果想把这个频道禁用掉(断掉正在推的流或者不再允许向一个地址推流),应该使用putLiveChannelStatus接口,将频道的status改成“Disabled”,如果要将一个禁用状态的频道启用,那么也是调用这个接口,将status改成“Enabled” + * If you want to disable a created live channel (disable the pushing streaming or do not allow stream pushing to an IP address), call putLiveChannelStatus to change the channel status to "Disabled". + * If you want to enable a disabled live channel, call PutLiveChannelStatus to chanage the channel status to "Enabled". */ $resp = $ossClient->putLiveChannelStatus($bucket, "test_rtmp_live", "enabled"); /** - 创建好直播频道之后调用getLiveChannelInfo可以得到频道相关的信息 + * You can callLiveChannelInfo to get the information about a live channel. */ $info = $ossClient->getLiveChannelInfo($bucket, 'test_rtmp_live'); Common::println("bucket $bucket LiveChannelInfo:\n" . @@ -75,7 +81,7 @@ Common::println("bucket $bucket LiveChannelInfo:\n" . "live channel info playListName: ". $info->getPlayListName() . "\n"); /** - 如果想查看一个频道历史推流记录,可以调用getLiveChannelHistory。目前最多可以看到10次推流的记录 + * Gets the historical pushing streaming records by calling getLiveChannelHistory. Now the max records to return is 10. */ $history = $ossClient->getLiveChannelHistory($bucket, "test_rtmp_live"); if (count($history->getLiveRecordList()) != 0) @@ -90,9 +96,9 @@ if (count($history->getLiveRecordList()) != 0) } /** - 对于正在推流的频道调用get_live_channel_stat可以获得流的状态信息。 - 如果频道正在推流,那么stat_result中的所有字段都有意义。 - 如果频道闲置或者处于“Disabled”状态,那么status为“Idle”或“Disabled”,其他字段无意义。 + * Get the live channel's status by calling getLiveChannelStatus. + * If the live channel is receiving the pushing stream, all attributes in stat_result are valid. + * If the live channel is idle or disabled, then the status is idle or Disabled and other attributes have no meaning. */ $status = $ossClient->getLiveChannelStatus($bucket, "test_rtmp_live"); Common::println("bucket $bucket listLiveChannel:\n" . @@ -108,9 +114,9 @@ Common::println("bucket $bucket listLiveChannel:\n" . "live channel status AdioCodec: ". $status->getAudioCodec() . "\n"); /** - * 如果希望利用直播推流产生的ts文件生成一个点播列表,可以使用postVodPlaylist方法。 - * 指定起始时间为当前时间减去60秒,结束时间为当前时间,这意味着将生成一个长度为60秒的点播视频。 - * 播放列表指定为“vod_playlist.m3u8”,也就是说这个接口调用成功之后会在OSS上生成一个名叫“vod_playlist.m3u8”的播放列表文件。 + * If you want to generate a play url from the ts files generated from pushing streaming, call postVodPlayList. + * Specify the start time to 60 seconds before the current time and the end time to the current time, which means that a video of 60 seconds is generated. + * The playlist file is specified to “vod_playlist.m3u8”, which means that a palylist file named vod_playlist.m3u8 is created after the interface is called. */ $current_time = time(); $ossClient->postVodPlaylist($bucket, @@ -120,6 +126,6 @@ $ossClient->postVodPlaylist($bucket, ); /** - * 如果一个直播频道已经不打算再使用了,那么可以调用delete_live_channel来删除频道。 + * Call delete_live_channel to delete a live channel if it will no longer be in used. */ $ossClient->deleteBucketLiveChannel($bucket, "test_rtmp_live"); diff --git a/aliyun-oss-php-sdk-2.3.0/samples/MultipartUpload.php b/aliyun-oss-php-sdk-2.3.1/samples/MultipartUpload.php old mode 100755 new mode 100644 similarity index 79% rename from aliyun-oss-php-sdk-2.3.0/samples/MultipartUpload.php rename to aliyun-oss-php-sdk-2.3.1/samples/MultipartUpload.php index e8d69a3..21756b7 --- a/aliyun-oss-php-sdk-2.3.0/samples/MultipartUpload.php +++ b/aliyun-oss-php-sdk-2.3.1/samples/MultipartUpload.php @@ -9,27 +9,27 @@ $bucket = Common::getBucketName(); $ossClient = Common::getOssClient(); if (is_null($ossClient)) exit(1); -//*******************************简单使用*************************************************************** +//******************************* Simple usage *************************************************************** /** - * 查看完整用法中的 "putObjectByRawApis"函数,查看使用基础的分片上传api进行文件上传,用户可以基于这个自行实现断点续传等功能 + * See the putObjectByRawAPis usage in complete example to check out basic multipart upload APIs which can be used as resumable upload. */ -// 使用分片上传接口上传文件, 接口会根据文件大小决定是使用普通上传还是分片上传 +// Upload a file using the multipart upload interface, which determines to use simple upload or multipart upload based on the file size. $ossClient->multiuploadFile($bucket, "file.php", __FILE__, array()); Common::println("local file " . __FILE__ . " is uploaded to the bucket $bucket, file.php"); -// 上传本地目录到bucket内的targetdir子目录中 +// Upload local directory's data into target dir $ossClient->uploadDir($bucket, "targetdir", __DIR__); Common::println("local dir " . __DIR__ . " is uploaded to the bucket $bucket, targetdir/"); -// 列出当前未完成的分片上传 +// List the incomplete multipart uploads $listMultipartUploadInfo = $ossClient->listMultipartUploads($bucket, array()); -//******************************* 完整用法参考下面函数 **************************************************** +//******************************* For complete usage, see the following functions **************************************************** multiuploadFile($ossClient, $bucket); putObjectByRawApis($ossClient, $bucket); @@ -37,10 +37,10 @@ uploadDir($ossClient, $bucket); listMultipartUploads($ossClient, $bucket); /** - * 通过multipart上传文件 + * Upload files using multipart upload * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @return null */ function multiuploadFile($ossClient, $bucket) @@ -60,17 +60,17 @@ function multiuploadFile($ossClient, $bucket) } /** - * 使用基本的api分阶段进行分片上传 + * Use basic multipart upload for file upload. * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @throws OssException */ function putObjectByRawApis($ossClient, $bucket) { $object = "test/multipart-test.txt"; /** - * step 1. 初始化一个分块上传事件, 也就是初始化上传Multipart, 获取upload id + * step 1. Initialize a block upload event, that is, a multipart upload process to get an upload id */ try { $uploadId = $ossClient->initiateMultipartUpload($bucket, $object); @@ -81,7 +81,7 @@ function putObjectByRawApis($ossClient, $bucket) } print(__FUNCTION__ . ": initiateMultipartUpload OK" . "\n"); /* - * step 2. 上传分片 + * step 2. Upload parts */ $partSize = 10 * 1024 * 1024; $uploadFile = __FILE__; @@ -104,7 +104,7 @@ function putObjectByRawApis($ossClient, $bucket) $contentMd5 = OssUtil::getMd5SumForFile($uploadFile, $fromPos, $toPos); $upOptions[$ossClient::OSS_CONTENT_MD5] = $contentMd5; } - //2. 将每一分片上传到OSS + //2. Upload each part to OSS try { $responseUploadPart[] = $ossClient->uploadPart($bucket, $object, $uploadId, $upOptions); } catch (OssException $e) { @@ -122,7 +122,7 @@ function putObjectByRawApis($ossClient, $bucket) ); } /** - * step 3. 完成上传 + * step 3. Complete the upload */ try { $ossClient->completeMultipartUpload($bucket, $object, $uploadId, $uploadParts); @@ -135,10 +135,10 @@ function putObjectByRawApis($ossClient, $bucket) } /** - * 按照目录上传文件 + * Upload by directories * * @param OssClient $ossClient OssClient - * @param string $bucket 存储空间名称 + * @param string $bucket bucket name * */ function uploadDir($ossClient, $bucket) @@ -156,7 +156,7 @@ function uploadDir($ossClient, $bucket) } /** - * 获取当前未完成的分片上传列表 + * Get ongoing multipart uploads * * @param $ossClient OssClient * @param $bucket string diff --git a/aliyun-oss-php-sdk-2.3.0/samples/Object.php b/aliyun-oss-php-sdk-2.3.1/samples/Object.php old mode 100755 new mode 100644 similarity index 78% rename from aliyun-oss-php-sdk-2.3.0/samples/Object.php rename to aliyun-oss-php-sdk-2.3.1/samples/Object.php index 3bf024b..ae6eb83 --- a/aliyun-oss-php-sdk-2.3.0/samples/Object.php +++ b/aliyun-oss-php-sdk-2.3.1/samples/Object.php @@ -7,9 +7,9 @@ use OSS\Core\OssException; $bucket = Common::getBucketName(); $ossClient = Common::getOssClient(); if (is_null($ossClient)) exit(1); -//*******************************简单使用*************************************************************** +//******************************* Simple usage *************************************************************** -// 简单上传变量的内容到oss文件 +// Upload the in-memory string (hi, oss) to an OSS file $result = $ossClient->putObject($bucket, "b.file", "hi, oss"); Common::println("b.file is created"); Common::println($result['x-oss-request-id']); @@ -17,7 +17,7 @@ Common::println($result['etag']); Common::println($result['content-md5']); Common::println($result['body']); -// 上传本地文件 +// Uploads a local file to an OSS file $result = $ossClient->uploadFile($bucket, "c.file", __FILE__); Common::println("c.file is created"); Common::println("b.file is created"); @@ -26,21 +26,21 @@ Common::println($result['etag']); Common::println($result['content-md5']); Common::println($result['body']); -// 下载object到本地变量 +// Download an oss object as an in-memory variable $content = $ossClient->getObject($bucket, "b.file"); Common::println("b.file is fetched, the content is: " . $content); -// 给object添加symlink +// Add a symlink to an object $content = $ossClient->putSymlink($bucket, "test-symlink", "b.file"); Common::println("test-symlink is created"); Common::println($result['x-oss-request-id']); Common::println($result['etag']); -// 获取symlink +// Get a symlink $content = $ossClient->getSymlink($bucket, "test-symlink"); Common::println("test-symlink refer to : " . $content[OssClient::OSS_SYMLINK_TARGET]); -// 下载object到本地文件 +// Download an object to a local file. $options = array( OssClient::OSS_FILE_DOWNLOAD => "./c.file.localcopy", ); @@ -48,26 +48,26 @@ $ossClient->getObject($bucket, "c.file", $options); Common::println("b.file is fetched to the local file: c.file.localcopy"); Common::println("b.file is created"); -// 拷贝object +// Copy an object $result = $ossClient->copyObject($bucket, "c.file", $bucket, "c.file.copy"); Common::println("lastModifiedTime: " . $result[0]); Common::println("ETag: " . $result[1]); -// 判断object是否存在 +// Check whether an object exists $doesExist = $ossClient->doesObjectExist($bucket, "c.file.copy"); Common::println("file c.file.copy exist? " . ($doesExist ? "yes" : "no")); -// 删除object +// Delete an object $result = $ossClient->deleteObject($bucket, "c.file.copy"); Common::println("c.file.copy is deleted"); Common::println("b.file is created"); Common::println($result['x-oss-request-id']); -// 判断object是否存在 +// Check whether an object exists $doesExist = $ossClient->doesObjectExist($bucket, "c.file.copy"); Common::println("file c.file.copy exist? " . ($doesExist ? "yes" : "no")); -// 批量删除object +// Delete multiple objects in batch $result = $ossClient->deleteObjects($bucket, array("b.file", "c.file")); foreach($result as $object) Common::println($object); @@ -75,7 +75,7 @@ foreach($result as $object) sleep(2); unlink("c.file.localcopy"); -//******************************* 完整用法参考下面函数 **************************************************** +//******************************* For complete usage, see the following functions **************************************************** listObjects($ossClient, $bucket); listAllObjects($ossClient, $bucket); @@ -93,10 +93,10 @@ doesObjectExist($ossClient, $bucket); getSymlink($ossClient, $bucket); putSymlink($ossClient, $bucket); /** - * 创建虚拟目录 + * Create a 'virtual' folder * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @return null */ function createObjectDir($ossClient, $bucket) @@ -112,12 +112,12 @@ function createObjectDir($ossClient, $bucket) } /** - * 把本地变量的内容到文件 + * Upload in-memory data to oss * - * 简单上传,上传指定变量的内存值作为object的内容 + * Simple upload---upload specified in-memory data to an OSS object * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @return null */ function putObject($ossClient, $bucket) @@ -137,10 +137,10 @@ function putObject($ossClient, $bucket) /** - * 上传指定的本地文件内容 + * Uploads a local file to OSS * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @return null */ function uploadFile($ossClient, $bucket) @@ -160,11 +160,12 @@ function uploadFile($ossClient, $bucket) } /** - * 列出Bucket内所有目录和文件, 注意如果符合条件的文件数目超过设置的max-keys, 用户需要使用返回的nextMarker作为入参,通过 - * 循环调用ListObjects得到所有的文件,具体操作见下面的 listAllObjects 示例 + * Lists all files and folders in the bucket. + * Note if there's more items than the max-keys specified, the caller needs to use the nextMarker returned as the value for the next call's maker paramter. + * Loop through all the items returned from ListObjects. * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @return null */ function listObjects($ossClient, $bucket) @@ -187,8 +188,8 @@ function listObjects($ossClient, $bucket) return; } print(__FUNCTION__ . ": OK" . "\n"); - $objectList = $listObjectInfo->getObjectList(); // 文件列表 - $prefixList = $listObjectInfo->getPrefixList(); // 目录列表 + $objectList = $listObjectInfo->getObjectList(); // object list + $prefixList = $listObjectInfo->getPrefixList(); // directory list if (!empty($objectList)) { print("objectList:\n"); foreach ($objectList as $objectInfo) { @@ -204,15 +205,15 @@ function listObjects($ossClient, $bucket) } /** - * 列出Bucket内所有目录和文件, 根据返回的nextMarker循环得到所有Objects + * Lists all folders and files under the bucket. Use nextMarker repeatedly to get all objects. * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @return null */ function listAllObjects($ossClient, $bucket) { - //构造dir下的文件和虚拟目录 + // Create dir/obj 'folder' and put some files into it. for ($i = 0; $i < 100; $i += 1) { $ossClient->putObject($bucket, "dir/obj" . strval($i), "hi"); $ossClient->createObjectDir($bucket, "dir/obj" . strval($i)); @@ -238,7 +239,7 @@ function listAllObjects($ossClient, $bucket) printf($e->getMessage() . "\n"); return; } - // 得到nextMarker,从上一次listObjects读到的最后一个文件的下一个文件开始继续获取文件列表 + // Get the nextMarker, and it would be used as the next call's marker parameter to resume from the last call $nextMarker = $listObjectInfo->getNextMarker(); $listObject = $listObjectInfo->getObjectList(); $listPrefix = $listObjectInfo->getPrefixList(); @@ -251,10 +252,10 @@ function listAllObjects($ossClient, $bucket) } /** - * 获取object的内容 + * Get the content of an object. * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @return null */ function getObject($ossClient, $bucket) @@ -277,10 +278,10 @@ function getObject($ossClient, $bucket) } /** - * put symlink + * Put symlink * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient The Instance of OssClient + * @param string $bucket bucket name * @return null */ function putSymlink($ossClient, $bucket) @@ -305,10 +306,10 @@ function putSymlink($ossClient, $bucket) } /** - * 获取symlink + * Get symlink * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @return null */ function getSymlink($ossClient, $bucket) @@ -333,13 +334,13 @@ function getSymlink($ossClient, $bucket) } /** - * get_object_to_local_file + * Get_object_to_local_file * - * 获取object - * 将object下载到指定的文件 + * Get object + * Download object to a specified file. * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @return null */ function getObjectToLocalFile($ossClient, $bucket) @@ -369,11 +370,11 @@ function getObjectToLocalFile($ossClient, $bucket) } /** - * 拷贝object - * 当目的object和源object完全相同时,表示修改object的meta信息 + * Copy object + * When the source object is same as the target one, copy operation will just update the metadata. * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @return null */ function copyObject($ossClient, $bucket) @@ -395,11 +396,11 @@ function copyObject($ossClient, $bucket) } /** - * 修改Object Meta - * 利用copyObject接口的特性:当目的object和源object完全相同时,表示修改object的meta信息 + * Update Object Meta + * it leverages the feature of copyObject: when the source object is just the target object, the metadata could be updated via copy * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @return null */ function modifyMetaForObject($ossClient, $bucket) @@ -425,10 +426,10 @@ function modifyMetaForObject($ossClient, $bucket) } /** - * 获取object meta, 也就是getObjectMeta接口 + * Get object meta, that is, getObjectMeta * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @return null */ function getObjectMeta($ossClient, $bucket) @@ -452,10 +453,10 @@ function getObjectMeta($ossClient, $bucket) } /** - * 删除object + * Delete an object * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @return null */ function deleteObject($ossClient, $bucket) @@ -473,10 +474,10 @@ function deleteObject($ossClient, $bucket) /** - * 批量删除object + * Delete multiple objects in batch * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @return null */ function deleteObjects($ossClient, $bucket) @@ -495,10 +496,10 @@ function deleteObjects($ossClient, $bucket) } /** - * 判断object是否存在 + * Check whether an object exists * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @return null */ function doesObjectExist($ossClient, $bucket) diff --git a/aliyun-oss-php-sdk-2.3.0/samples/RunAll.php b/aliyun-oss-php-sdk-2.3.1/samples/RunAll.php old mode 100755 new mode 100644 similarity index 90% rename from aliyun-oss-php-sdk-2.3.0/samples/RunAll.php rename to aliyun-oss-php-sdk-2.3.1/samples/RunAll.php index a4d6d9b..0cd7ec1 --- a/aliyun-oss-php-sdk-2.3.0/samples/RunAll.php +++ b/aliyun-oss-php-sdk-2.3.1/samples/RunAll.php @@ -9,5 +9,5 @@ require_once __DIR__ . '/BucketReferer.php'; require_once __DIR__ . '/BucketLogging.php'; require_once __DIR__ . '/BucketWebsite.php'; require_once __DIR__ . '/Signature.php'; -require_once __DIR__ . '/Object.php'; +require_once __DIR__ . '/Object1.php'; require_once __DIR__ . '/MultipartUpload.php'; \ No newline at end of file diff --git a/aliyun-oss-php-sdk-2.3.0/samples/Signature.php b/aliyun-oss-php-sdk-2.3.1/samples/Signature.php old mode 100755 new mode 100644 similarity index 76% rename from aliyun-oss-php-sdk-2.3.0/samples/Signature.php rename to aliyun-oss-php-sdk-2.3.1/samples/Signature.php index 5ef2b7d..eef5981 --- a/aliyun-oss-php-sdk-2.3.0/samples/Signature.php +++ b/aliyun-oss-php-sdk-2.3.1/samples/Signature.php @@ -10,33 +10,33 @@ $bucket = Common::getBucketName(); $ossClient = Common::getOssClient(); if (is_null($ossClient)) exit(1); -//******************************* 简单使用 *************************************************************** +//******************************* Simple Usage *************************************************************** $ossClient->uploadFile($bucket, "a.file", __FILE__); -// 生成GetObject的签名url,用户可以使用这个url直接在浏览器下载 +// Generate a signed url for getting an object. The URL can be used in browser directly to download the file. $signedUrl = $ossClient->signUrl($bucket, "a.file", 3600); Common::println($signedUrl); -// 生成用于putObject的签名URL,用户可以直接用put方法使用这个url上传文件到 "a.file" +// Generate the signed url for putting an object. User can use put method with this url to upload a file to "a.file". $signedUrl = $ossClient->signUrl($bucket, "a.file", "3600", "PUT"); Common::println($signedUrl); -// 生成从本地文件上传PutObject的签名url, 用户可以直接使用这个url把本地文件上传到 "a.file" +// Generate the signed url for putting an object from local file. The url can be used directly to upload the file to "a.file". $signedUrl = $ossClient->signUrl($bucket, "a.file", 3600, "PUT", array('Content-Type' => 'txt')); Common::println($signedUrl); -//******************************* 完整用法参考下面函数 **************************************************** +//******************************* For complete usage, see the following functions **************************************************** getSignedUrlForPuttingObject($ossClient, $bucket); getSignedUrlForPuttingObjectFromFile($ossClient, $bucket); getSignedUrlForGettingObject($ossClient, $bucket); /** - * 生成GetObject的签名url,主要用于私有权限下的读访问控制 + * Generate the signed url for getObject() to control read accesses under private privilege * - * @param $ossClient OssClient OssClient实例 - * @param $bucket string 存储空间名称 + * @param $ossClient OssClient OssClient instance + * @param $bucket string bucket name * @return null */ function getSignedUrlForGettingObject($ossClient, $bucket) @@ -52,7 +52,7 @@ function getSignedUrlForGettingObject($ossClient, $bucket) } print(__FUNCTION__ . ": signedUrl: " . $signedUrl . "\n"); /** - * 可以类似的代码来访问签名的URL,也可以输入到浏览器中去访问 + * Use similar code to access the object by url, or use browser to access the object. */ $request = new RequestCore($signedUrl); $request->set_method('GET'); @@ -67,10 +67,10 @@ function getSignedUrlForGettingObject($ossClient, $bucket) } /** - * 生成PutObject的签名url,主要用于私有权限下的写访问控制 + * Generate the signed url for PutObject to control write accesses under private privilege. * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @return null * @throws OssException */ @@ -105,11 +105,10 @@ function getSignedUrlForPuttingObject($ossClient, $bucket) } /** - * 生成PutObject的签名url,主要用于私有权限下的写访问控制, 用户可以利用生成的signedUrl - * 从文件上传文件 + * Generate the signed url for PutObject's signed url. User could use the signed url to upload file directly. * - * @param OssClient $ossClient OssClient实例 - * @param string $bucket 存储空间名称 + * @param OssClient $ossClient OssClient instance + * @param string $bucket bucket name * @throws OssException */ function getSignedUrlForPuttingObjectFromFile($ossClient, $bucket) diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Core/MimeTypes.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Core/MimeTypes.php old mode 100755 new mode 100644 similarity index 96% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Core/MimeTypes.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Core/MimeTypes.php index e9b88ff..17685c3 --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Core/MimeTypes.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Core/MimeTypes.php @@ -5,16 +5,17 @@ namespace OSS\Core; /** * Class MimeTypes * - * 在上传文件的时候,根据文件的缺省名,得到其对应的Content-type + * The map of a file's extention name to its corresponding Content-Type value in the file upload request. + * If the file extention name is not predefined in this class, getMimetype() returns null. * * @package OSS\Core */ class MimeTypes { /** - * 根据文件名,获取http协议header中的content-type应该填写的数据 + * Get the content-type value of http header from the file's extension name. * - * @param string $name 缺省名 + * @param string $name Default file extension name. * @return string content-type */ public static function getMimetype($name) diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Core/OssException.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Core/OssException.php old mode 100755 new mode 100644 similarity index 86% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Core/OssException.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Core/OssException.php index b0e9e8b..2320c9e --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Core/OssException.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Core/OssException.php @@ -5,8 +5,8 @@ namespace OSS\Core; /** * Class OssException * - * OssClient在使用的时候,所抛出的异常,用户在使用OssClient的时候,要Try住相关代码, - * try的Exception应该是OssException,其中会得到相关异常原因 + * This is the class that OSSClient is expected to thrown, which the caller needs to handle properly. + * It has the OSS specific errors which is useful for troubleshooting. * * @package OSS\Core */ diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Core/OssUtil.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Core/OssUtil.php old mode 100755 new mode 100644 similarity index 80% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Core/OssUtil.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Core/OssUtil.php index 6e5d413..541d2c3 --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Core/OssUtil.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Core/OssUtil.php @@ -5,7 +5,7 @@ namespace OSS\Core; /** * Class OssUtil * - * Oss工具类,主要供OssClient使用,用户也可以使用本类进行返回结果的格式化 + * Oss Util class for OssClient. The caller could use it for formating the result from OssClient. * * @package OSS */ @@ -20,10 +20,10 @@ class OssUtil const OSS_MIN_PART_SIZE = 102400; // 100KB /** - * 生成query params + * Generate query params * - * @param array $options 关联数组 - * @return string 返回诸如 key1=value1&key2=value2 + * @param array $options: a key-value pair array. + * @return string: the key-value list in the format such as key1=value1&key2=value2 */ public static function toQueryString($options = array()) { @@ -38,7 +38,7 @@ class OssUtil } /** - * 转义字符替换 + * Html encoding '<', '>', '&', '\', '"' in subject parameter. * * @param string $subject * @return string @@ -51,7 +51,7 @@ class OssUtil } /** - * 检查是否是中文编码 + * Check whether the string includes any chinese character * * @param $str * @return int @@ -62,10 +62,10 @@ class OssUtil } /** - * 检测是否GB2312编码 + * Checks if the string is encoded by GB2312. * * @param string $str - * @return boolean false UTF-8编码 TRUE GB2312编码 + * @return boolean false UTF-8 encoding TRUE GB2312 encoding */ public static function isGb2312($str) { @@ -87,7 +87,7 @@ class OssUtil } /** - * 检测是否GBK编码 + * Checks if the string is encoded by GBK * * @param string $str * @param boolean $gbk @@ -114,13 +114,13 @@ class OssUtil } /** - * 检验bucket名称是否合法 - * bucket的命名规范: - * 1. 只能包括小写字母,数字 - * 2. 必须以小写字母或者数字开头 - * 3. 长度必须在3-63字节之间 + * Checks if the bucket name is valid + * bucket naming rules + * 1. Can only include lowercase letters, numbers, or dashes + * 2. Must start and end with lowercase letters or numbers + * 3. Must be within a length from 3 to 63 bytes. * - * @param string $bucket Bucket名称 + * @param string $bucket Bucket name * @return boolean */ public static function validateBucket($bucket) @@ -133,11 +133,11 @@ class OssUtil } /** - * 检验object名称是否合法 - * object命名规范: - * 1. 规则长度必须在1-1023字节之间 - * 2. 使用UTF-8编码 - * 3. 不能以 "/" "\\"开头 + * Checks if object name is valid + * object naming rules: + * 1. Must be within a length from 1 to 1023 bytes + * 2. Cannot start with '/' or '\\'. + * 3. Must be encoded in UTF-8. * * @param string $object Object名称 * @return boolean @@ -155,7 +155,7 @@ class OssUtil /** - * 判断字符串$str是不是以$findMe开始 + * Checks if $str starts with $findMe * * @param string $str * @param string $findMe @@ -170,8 +170,9 @@ class OssUtil } } + /** - * 生成createBucketXmlBody接口的xml消息 + * Generate the xml message of createBucketXmlBody. * * @param string $storageClass * @return string @@ -184,7 +185,7 @@ class OssUtil } /** - * 检验$options + * validate $options * * @param array $options * @throws OssException @@ -199,7 +200,7 @@ class OssUtil } /** - * 检查上传文件的内容是否合法 + * check whether the Content is valid. * * @param $content string * @throws OssException @@ -212,7 +213,7 @@ class OssUtil } /** - * 校验BUCKET/OBJECT/OBJECT GROUP是否为空 + * Check if BUCKET/OBJECT/OBJECT GROUP is empty. * * @param string $name * @param string $errMsg @@ -227,7 +228,7 @@ class OssUtil } /** - * 仅供测试使用的接口,请勿使用 + * This is a method for test only. DO NOT USE. * * @param $filename * @param $size @@ -268,7 +269,7 @@ BBB; } /** - * 得到文件的md5编码 + * Get MD5 of the file. * * @param $filename * @param $from_pos @@ -318,7 +319,7 @@ BBB; } /** - * 检测是否windows系统,因为windows系统默认编码为GBK + * Check if the OS is Windows. The default encoding in Windows is GBK. * * @return bool */ @@ -328,7 +329,9 @@ BBB; } /** - * 主要是由于windows系统编码是gbk,遇到中文时候,如果不进行转换处理会出现找不到文件的问题 + * Encodes the file path from GBK to UTF-8. + * The default encoding in Windows is GBK. + * And if the file path is in Chinese, the file would not be found without the transcoding to UTF-8. * * @param $file_path * @return string @@ -342,9 +345,9 @@ BBB; } /** - * 判断用户输入的endpoint是否是 xxx.xxx.xxx.xxx:port 或者 xxx.xxx.xxx.xxx的ip格式 + * Check if the endpoint is in the IPv4 format, such as xxx.xxx.xxx.xxx:port or xxx.xxx.xxx.xxx. * - * @param string $endpoint 需要做判断的endpoint + * @param string $endpoint The endpoint to check. * @return boolean */ public static function isIPFormat($endpoint) @@ -360,7 +363,44 @@ BBB; } /** - * 生成DeleteMultiObjects接口的xml消息 + * Get the host:port from endpoint. + * + * @param string $endpoint the endpoint. + * @return boolean + */ + public static function getHostPortFromEndpoint($endpoint) + { + $str = $endpoint; + $pos = strpos($str, "://"); + if ($pos !== false) { + $str = substr($str, $pos+3); + } + + $pos = strpos($str, '#'); + if ($pos !== false) { + $str = substr($str, 0, $pos); + } + + $pos = strpos($str, '?'); + if ($pos !== false) { + $str = substr($str, 0, $pos); + } + + $pos = strpos($str, '/'); + if ($pos !== false) { + $str = substr($str, 0, $pos); + } + + $pos = strpos($str, '@'); + if ($pos !== false) { + $str = substr($str, $pos+1); + } + + return $str; + } + + /** + * Generate the xml message of DeleteMultiObjects. * * @param string[] $objects * @param bool $quiet @@ -379,7 +419,7 @@ BBB; } /** - * 生成CompleteMultipartUpload接口的xml消息 + * Generate the xml message of CompleteMultipartUpload. * * @param array[] $listParts * @return string @@ -396,7 +436,7 @@ BBB; } /** - * 读取目录 + * Read the directory, return a associative array in which the MD5 is the named key and the is the value. * * @param string $dir * @param string $exclude diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Http/LICENSE b/aliyun-oss-php-sdk-2.3.1/src/OSS/Http/LICENSE old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Http/LICENSE rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Http/LICENSE diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Http/RequestCore.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Http/RequestCore.php old mode 100755 new mode 100644 similarity index 96% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Http/RequestCore.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Http/RequestCore.php index 06d0f87..e1d221e --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Http/RequestCore.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Http/RequestCore.php @@ -3,7 +3,7 @@ namespace OSS\Http; /** - * Handles all HTTP requests using cURL and manages the responses. + * Handle all HTTP requests using cURL and manages the responses. * * @version 2011.06.07 * @copyright 2006-2011 Ryan Parman @@ -75,7 +75,7 @@ class RequestCore public $method; /** - * Stores the proxy settings to use for the request. + * Store the proxy settings to use for the request. */ public $proxy = null; @@ -170,14 +170,14 @@ class RequestCore public $registered_streaming_write_callback = null; /** - * 请求超时时间, 默认是5184000秒,6天 + * The request timeout time, which is 5,184,000 seconds,that is, 6 days by default * * @var int */ public $timeout = 5184000; /** - * 连接超时时间,默认是10秒 + * The connection timeout time, which is 10 seconds by default * * @var int */ @@ -216,7 +216,7 @@ class RequestCore // CONSTRUCTOR/DESTRUCTOR /** - * Constructs a new instance of this class. + * Construct a new instance of this class. * * @param string $url (Optional) The URL to request or service endpoint to query. * @param string $proxy (Optional) The faux-url to use for proxy settings. Takes the following format: `proxy://user:pass@hostname:port` @@ -249,7 +249,7 @@ class RequestCore } /** - * Destructs the instance. Closes opened file handles. + * Destruct the instance. Closes opened file handles. * * @return $this A reference to the current instance. */ @@ -271,7 +271,7 @@ class RequestCore // REQUEST METHODS /** - * Sets the credentials to use for authentication. + * Set the credentials to use for authentication. * * @param string $user (Required) The username to authenticate with. * @param string $pass (Required) The password to authenticate with. @@ -285,7 +285,7 @@ class RequestCore } /** - * Adds a custom HTTP header to the cURL request. + * Add a custom HTTP header to the cURL request. * * @param string $key (Required) The custom HTTP header to set. * @param mixed $value (Required) The value to assign to the custom HTTP header. @@ -298,7 +298,7 @@ class RequestCore } /** - * Removes an HTTP header from the cURL request. + * Remove an HTTP header from the cURL request. * * @param string $key (Required) The custom HTTP header to set. * @return $this A reference to the current instance. @@ -324,7 +324,7 @@ class RequestCore } /** - * Sets a custom useragent string for the class. + * Set a custom useragent string for the class. * * @param string $ua (Required) The useragent string to use. * @return $this A reference to the current instance. @@ -373,7 +373,7 @@ class RequestCore } /** - * Sets the length in bytes to read from the stream while streaming up. + * Set the length in bytes to read from the stream while streaming up. * * @param integer $size (Required) The length in bytes to read from the stream. * @return $this A reference to the current instance. @@ -386,7 +386,7 @@ class RequestCore } /** - * Sets the resource to read from while streaming up. Reads the stream from its current position until + * Set the resource to read from while streaming up. Reads the stream from its current position until * EOF or `$size` bytes have been read. If `$size` is not given it will be determined by and * . * @@ -414,7 +414,7 @@ class RequestCore } /** - * Sets the file to read from while streaming up. + * Set the file to read from while streaming up. * * @param string $location (Required) The readable location to read from. * @return $this A reference to the current instance. @@ -428,7 +428,7 @@ class RequestCore } /** - * Sets the resource to write to while streaming down. + * Set the resource to write to while streaming down. * * @param resource $resource (Required) The writeable resource to write to. * @return $this A reference to the current instance. @@ -441,7 +441,7 @@ class RequestCore } /** - * Sets the file to write to while streaming down. + * Set the file to write to while streaming down. * * @param string $location (Required) The writeable location to write to. * @return $this A reference to the current instance. @@ -631,7 +631,7 @@ class RequestCore } /** - * Prepares and adds the details of the cURL request. This can be passed along to a + * Prepare and adds the details of the cURL request. This can be passed along to a * function. * * @return resource The handle for the cURL object. @@ -685,7 +685,6 @@ class RequestCore // Enable a proxy connection if requested. if ($this->proxy) { - $host = $this->proxy['host']; $host .= ($this->proxy['port']) ? ':' . $this->proxy['port'] : ''; curl_setopt($curl_handle, CURLOPT_PROXY, $host); @@ -830,7 +829,7 @@ class RequestCore } /** - * Sends the request, calling necessary utility functions to update built-in properties. + * Send the request, calling necessary utility functions to update built-in properties. * * @param boolean $parse (Optional) Whether to parse the response with ResponseCore or not. * @return string The resulting unparsed data from the request. diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Http/RequestCore_Exception.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Http/RequestCore_Exception.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Http/RequestCore_Exception.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Http/RequestCore_Exception.php diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Http/ResponseCore.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Http/ResponseCore.php old mode 100755 new mode 100644 similarity index 89% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Http/ResponseCore.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Http/ResponseCore.php index 106d181..9093561 --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Http/ResponseCore.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Http/ResponseCore.php @@ -8,25 +8,25 @@ namespace OSS\Http; class ResponseCore { /** - * Stores the HTTP header information. + * Store the HTTP header information. */ public $header; /** - * Stores the SimpleXML response. + * Store the SimpleXML response. */ public $body; /** - * Stores the HTTP response code. + * Store the HTTP response code. */ public $status; /** - * Constructs a new instance of this class. + * Construct a new instance of this class. * * @param array $header (Required) Associative array of HTTP headers (typically returned by ). - * @param string $body (Required) XML-formatted response from AWS. + * @param string $body (Required) XML-formatted response from OSS. * @param integer $status (Optional) HTTP response status code from the request. * @return Mixed Contains an `header` property (HTTP headers as an associative array), a or `body` property, and an `status` code. */ diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/BucketInfo.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/BucketInfo.php old mode 100755 new mode 100644 similarity index 81% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Model/BucketInfo.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Model/BucketInfo.php index 9b89674..09e7dea --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/BucketInfo.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/BucketInfo.php @@ -4,7 +4,7 @@ namespace OSS\Model; /** - * Bucket信息,ListBuckets接口返回数据 + * Bucket information class. This is the type of element in BucketListInfo's * * Class BucketInfo * @package OSS\Model @@ -26,7 +26,7 @@ class BucketInfo } /** - * 得到bucket所在的region + * Get bucket location * * @return string */ @@ -36,7 +36,7 @@ class BucketInfo } /** - * 得到bucket的名称 + * Get bucket name * * @return string */ @@ -46,7 +46,7 @@ class BucketInfo } /** - * 得到bucket的创建时间 + * Get bucket creation time. * * @return string */ @@ -56,20 +56,20 @@ class BucketInfo } /** - * bucket所在的region + * bucket region * * @var string */ private $location; /** - * bucket的名称 + * bucket name * * @var string */ private $name; /** - * bucket的创建事件 + * bucket creation time * * @var string */ diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/BucketListInfo.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/BucketListInfo.php old mode 100755 new mode 100644 similarity index 83% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Model/BucketListInfo.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Model/BucketListInfo.php index 910717f..ce03a0d --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/BucketListInfo.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/BucketListInfo.php @@ -5,7 +5,7 @@ namespace OSS\Model; /** * Class BucketListInfo * - * ListBuckets接口返回的数据类型 + * It's the type of return value of ListBuckets. * * @package OSS\Model */ @@ -21,7 +21,7 @@ class BucketListInfo } /** - * 得到BucketInfo列表 + * Get the BucketInfo list * * @return BucketInfo[] */ @@ -31,7 +31,7 @@ class BucketListInfo } /** - * BucketInfo信息列表 + * BucketInfo list * * @var array */ diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/CnameConfig.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/CnameConfig.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Model/CnameConfig.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Model/CnameConfig.php diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/CorsConfig.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/CorsConfig.php old mode 100755 new mode 100644 similarity index 94% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Model/CorsConfig.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Model/CorsConfig.php index c44c10a..62a0d71 --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/CorsConfig.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/CorsConfig.php @@ -22,7 +22,7 @@ class CorsConfig implements XmlConfig } /** - * 得到CorsRule列表 + * Get CorsRule list * * @return CorsRule[] */ @@ -33,7 +33,7 @@ class CorsConfig implements XmlConfig /** - * 添加一条CorsRule + * Add a new CorsRule * * @param CorsRule $rule * @throws OssException @@ -47,7 +47,7 @@ class CorsConfig implements XmlConfig } /** - * 从xml数据中解析出CorsConfig + * Parse CorsConfig from the xml. * * @param string $strXml * @throws OssException @@ -78,7 +78,7 @@ class CorsConfig implements XmlConfig } /** - * 生成xml字符串 + * Serialize the object into xml string. * * @return string */ @@ -105,7 +105,7 @@ class CorsConfig implements XmlConfig const OSS_MAX_RULES = 10; /** - * orsRule列表 + * CorsRule list * * @var CorsRule[] */ diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/CorsRule.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/CorsRule.php old mode 100755 new mode 100644 similarity index 89% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Model/CorsRule.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Model/CorsRule.php index 2cbe1c1..08353a0 --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/CorsRule.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/CorsRule.php @@ -13,7 +13,7 @@ use OSS\Core\OssException; class CorsRule { /** - * Rule中增加一条allowedOrigin + * Add an allowedOrigin rule * * @param string $allowedOrigin */ @@ -25,7 +25,7 @@ class CorsRule } /** - * Rule中增加一条allowedMethod + * Add an allowedMethod rule * * @param string $allowedMethod */ @@ -37,7 +37,7 @@ class CorsRule } /** - * Rule中增加一条allowedHeader + * Add an allowedHeader rule * * @param string $allowedHeader */ @@ -49,7 +49,7 @@ class CorsRule } /** - * Rule中增加一条exposeHeader + * Add an exposeHeader rule * * @param string $exposeHeader */ @@ -77,7 +77,7 @@ class CorsRule } /** - * 得到AllowedHeaders列表 + * Get the AllowedHeaders list * * @return string[] */ @@ -87,7 +87,7 @@ class CorsRule } /** - * 得到AllowedOrigins列表 + * Get the AllowedOrigins list * * @return string[] */ @@ -97,7 +97,7 @@ class CorsRule } /** - * 得到AllowedMethods列表 + * Get the AllowedMethods list * * @return string[] */ @@ -107,7 +107,7 @@ class CorsRule } /** - * 得到ExposeHeaders列表 + * Get the ExposeHeaders list * * @return string[] */ @@ -117,7 +117,7 @@ class CorsRule } /** - * 根据提供的xmlRule, 把this按照一定的规则插入到$xmlRule中 + * Serialize all the rules into the xml represented by parameter $xmlRule * * @param \SimpleXMLElement $xmlRule * @throws OssException diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/GetLiveChannelHistory.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/GetLiveChannelHistory.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Model/GetLiveChannelHistory.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Model/GetLiveChannelHistory.php diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/GetLiveChannelInfo.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/GetLiveChannelInfo.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Model/GetLiveChannelInfo.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Model/GetLiveChannelInfo.php diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/GetLiveChannelStatus.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/GetLiveChannelStatus.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Model/GetLiveChannelStatus.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Model/GetLiveChannelStatus.php diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/LifecycleAction.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/LifecycleAction.php old mode 100755 new mode 100644 similarity index 96% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Model/LifecycleAction.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Model/LifecycleAction.php index 5abd825..a0e2126 --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/LifecycleAction.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/LifecycleAction.php @@ -71,7 +71,7 @@ class LifecycleAction } /** - * appendToXml 把actions插入到xml中 + * Use appendToXml to insert actions into xml. * * @param \SimpleXMLElement $xmlRule */ diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/LifecycleConfig.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/LifecycleConfig.php old mode 100755 new mode 100644 similarity index 92% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Model/LifecycleConfig.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Model/LifecycleConfig.php index fc4f575..f2d2dc3 --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/LifecycleConfig.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/LifecycleConfig.php @@ -13,7 +13,7 @@ use OSS\Core\OssException; class LifecycleConfig implements XmlConfig { /** - * 从xml数据中解析出LifecycleConfig + * Parse the xml into this object. * * @param string $strXml * @throws OssException @@ -48,7 +48,7 @@ class LifecycleConfig implements XmlConfig /** - * 生成xml字符串 + * Serialize the object to xml * * @return string */ @@ -65,7 +65,7 @@ class LifecycleConfig implements XmlConfig /** * - * 添加LifecycleRule + * Add a LifecycleRule * * @param LifecycleRule $lifecycleRule * @throws OssException @@ -79,7 +79,7 @@ class LifecycleConfig implements XmlConfig } /** - * 将配置转换成字符串,便于用户查看 + * Serialize the object into xml string. * * @return string */ @@ -89,7 +89,7 @@ class LifecycleConfig implements XmlConfig } /** - * 得到所有的生命周期规则 + * Get all lifecycle rules. * * @return LifecycleRule[] */ diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/LifecycleRule.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/LifecycleRule.php old mode 100755 new mode 100644 similarity index 82% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Model/LifecycleRule.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Model/LifecycleRule.php index ec615b9..73c6cc3 --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/LifecycleRule.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/LifecycleRule.php @@ -12,7 +12,7 @@ namespace OSS\Model; class LifecycleRule { /** - * 得到规则ID + * Get Id * * @return string */ @@ -22,7 +22,7 @@ class LifecycleRule } /** - * @param string $id 规则ID + * @param string $id Rule Id */ public function setId($id) { @@ -30,7 +30,7 @@ class LifecycleRule } /** - * 得到文件前缀 + * Get a file prefix * * @return string */ @@ -40,9 +40,9 @@ class LifecycleRule } /** - * 设置文件前缀 + * Set a file prefix * - * @param string $prefix 文件前缀 + * @param string $prefix The file prefix */ public function setPrefix($prefix) { @@ -50,7 +50,7 @@ class LifecycleRule } /** - * Lifecycle规则的状态 + * Get Lifecycle status * * @return string */ @@ -60,7 +60,7 @@ class LifecycleRule } /** - * 设置Lifecycle规则状态 + * Set Lifecycle status * * @param string $status */ @@ -90,9 +90,9 @@ class LifecycleRule /** * LifecycleRule constructor. * - * @param string $id 规则ID - * @param string $prefix 文件前缀 - * @param string $status 规则状态,可选[self::LIFECYCLE_STATUS_ENABLED, self::LIFECYCLE_STATUS_DISABLED] + * @param string $id rule Id + * @param string $prefix File prefix + * @param string $status Rule status, which has the following valid values: [self::LIFECYCLE_STATUS_ENABLED, self::LIFECYCLE_STATUS_DISABLED] * @param LifecycleAction[] $actions */ public function __construct($id, $prefix, $status, $actions) diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/ListMultipartUploadInfo.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/ListMultipartUploadInfo.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Model/ListMultipartUploadInfo.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Model/ListMultipartUploadInfo.php diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/ListPartsInfo.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/ListPartsInfo.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Model/ListPartsInfo.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Model/ListPartsInfo.php diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/LiveChannelConfig.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/LiveChannelConfig.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Model/LiveChannelConfig.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Model/LiveChannelConfig.php diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/LiveChannelHistory.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/LiveChannelHistory.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Model/LiveChannelHistory.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Model/LiveChannelHistory.php diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/LiveChannelInfo.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/LiveChannelInfo.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Model/LiveChannelInfo.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Model/LiveChannelInfo.php diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/LiveChannelListInfo.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/LiveChannelListInfo.php old mode 100755 new mode 100644 similarity index 97% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Model/LiveChannelListInfo.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Model/LiveChannelListInfo.php index bb5093a..f4ee02f --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/LiveChannelListInfo.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/LiveChannelListInfo.php @@ -5,7 +5,7 @@ namespace OSS\Model; /** * Class LiveChannelListInfo * - * ListBucketLiveChannels接口返回数据 + * The data returned by ListBucketLiveChannels * * @package OSS\Model * @link http://help.aliyun.com/document_detail/oss/api-reference/bucket/GetBucket.html diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/LoggingConfig.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/LoggingConfig.php old mode 100755 new mode 100644 similarity index 98% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Model/LoggingConfig.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Model/LoggingConfig.php index 978421a..ed9fb1d --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/LoggingConfig.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/LoggingConfig.php @@ -42,7 +42,7 @@ class LoggingConfig implements XmlConfig } /** - * 序列化成xml字符串 + * Serialize to xml string * */ public function serializeToXml() diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/ObjectInfo.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/ObjectInfo.php old mode 100755 new mode 100644 similarity index 82% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Model/ObjectInfo.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Model/ObjectInfo.php index 2ae6c99..891f862 --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/ObjectInfo.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/ObjectInfo.php @@ -6,11 +6,11 @@ namespace OSS\Model; * * Class ObjectInfo * - * listObjects接口中返回的Object列表中的类 + * The element type of ObjectListInfo, which is the return value type of listObjects * - * listObjects接口返回数据中包含两个Array - * 一个是拿到的Object列表【可以理解成对应文件系统中的文件列表】 - * 一个是拿到的Prefix列表【可以理解成对应文件系统中的目录列表】 + * The return value of listObjects includes two arrays + * One is the returned ObjectListInfo, which is similar to a file list in a file system. + * The other is the returned prefix list, which is similar to a folder list in a file system. * * @package OSS\Model */ diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/ObjectListInfo.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/ObjectListInfo.php old mode 100755 new mode 100644 similarity index 93% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Model/ObjectListInfo.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Model/ObjectListInfo.php index dbe7c7a..81c5d27 --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/ObjectListInfo.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/ObjectListInfo.php @@ -5,7 +5,7 @@ namespace OSS\Model; /** * Class ObjectListInfo * - * ListObjects接口返回数据 + * The class of return value of ListObjects * * @package OSS\Model * @link http://help.aliyun.com/document_detail/oss/api-reference/bucket/GetBucket.html @@ -87,7 +87,7 @@ class ObjectListInfo } /** - * 返回ListObjects接口返回数据中的ObjectInfo列表 + * Get the ObjectInfo list. * * @return ObjectInfo[] */ @@ -97,7 +97,7 @@ class ObjectListInfo } /** - * 返回ListObjects接口返回数据中的PrefixInfo列表 + * Get the PrefixInfo list * * @return PrefixInfo[] */ diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/PartInfo.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/PartInfo.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Model/PartInfo.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Model/PartInfo.php diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/PrefixInfo.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/PrefixInfo.php old mode 100755 new mode 100644 similarity index 62% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Model/PrefixInfo.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Model/PrefixInfo.php index e61eac4..27920b9 --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/PrefixInfo.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/PrefixInfo.php @@ -5,10 +5,10 @@ namespace OSS\Model; /** * Class PrefixInfo * - * listObjects接口中返回的Prefix列表中的类 - * listObjects接口返回数据中包含两个Array: - * 一个是拿到的Object列表【可以理解成对应文件系统中的文件列表】 - * 一个是拿到的Prefix列表【可以理解成对应文件系统中的目录列表】 + * ListObjects return Prefix list of classes + * The returned data contains two arrays + * One is to get the list of objects【Can be understood as the corresponding file system file list】 + * One is to get Prefix list【Can be understood as the corresponding file system directory list】 * * @package OSS\Model * @link http://help.aliyun.com/document_detail/oss/api-reference/bucket/GetBucket.html diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/RefererConfig.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/RefererConfig.php old mode 100755 new mode 100644 similarity index 97% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Model/RefererConfig.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Model/RefererConfig.php index 1d7d975..0830143 --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/RefererConfig.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/RefererConfig.php @@ -29,7 +29,7 @@ class RefererConfig implements XmlConfig /** - * 把RefererConfig序列化成xml + * serialize the RefererConfig object into xml string * * @return string */ diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/StorageCapacityConfig.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/StorageCapacityConfig.php old mode 100755 new mode 100644 similarity index 96% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Model/StorageCapacityConfig.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Model/StorageCapacityConfig.php index 05e6332..024b5c9 --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/StorageCapacityConfig.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/StorageCapacityConfig.php @@ -29,7 +29,7 @@ class StorageCapacityConfig implements XmlConfig } /** - * 把StorageCapacityConfig序列化成xml + * Serialize StorageCapacityConfig into xml * * @return string */ diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/UploadInfo.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/UploadInfo.php old mode 100755 new mode 100644 similarity index 94% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Model/UploadInfo.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Model/UploadInfo.php index 8eaa363..49aa414 --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/UploadInfo.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/UploadInfo.php @@ -5,7 +5,7 @@ namespace OSS\Model; /** * Class UploadInfo * - * ListMultipartUpload接口得到的UploadInfo + * The return value of ListMultipartUpload * * @package OSS\Model */ diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/WebsiteConfig.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/WebsiteConfig.php old mode 100755 new mode 100644 similarity index 97% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Model/WebsiteConfig.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Model/WebsiteConfig.php index 8ea08a0..e298eb4 --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/WebsiteConfig.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/WebsiteConfig.php @@ -40,7 +40,7 @@ class WebsiteConfig implements XmlConfig } /** - * 把WebsiteConfig序列化成xml + * Serialize the WebsiteConfig object into xml string. * * @return string * @throws OssException diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/XmlConfig.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/XmlConfig.php old mode 100755 new mode 100644 similarity index 61% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Model/XmlConfig.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Model/XmlConfig.php index d353a22..8c0a0db --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Model/XmlConfig.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Model/XmlConfig.php @@ -10,7 +10,7 @@ interface XmlConfig { /** - * 接口定义,实现此接口的类都需要实现从xml数据解析的函数 + * Interface method: Parse the object from the xml. * * @param string $strXml * @return null @@ -18,7 +18,7 @@ interface XmlConfig public function parseFromXml($strXml); /** - * 接口定义,实现此接口的类,都需要实现把子类序列化成xml字符串的接口 + * Interface method: Serialize the object into xml. * * @return string */ diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/OssClient.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/OssClient.php old mode 100755 new mode 100644 similarity index 82% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/OssClient.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/OssClient.php index 1c090d3..daae42c --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/OssClient.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/OssClient.php @@ -17,11 +17,12 @@ use OSS\Result\AclResult; use OSS\Result\BodyResult; use OSS\Result\GetCorsResult; use OSS\Result\GetLifecycleResult; +use OSS\Result\GetLocationResult; use OSS\Result\GetLoggingResult; use OSS\Result\GetRefererResult; +use OSS\Result\GetStorageCapacityResult; use OSS\Result\GetWebsiteResult; use OSS\Result\GetCnameResult; -use OSS\Result\GetLocationResult; use OSS\Result\HeaderResult; use OSS\Result\InitiateMultipartUploadResult; use OSS\Result\ListBucketsResult; @@ -39,9 +40,9 @@ use OSS\Result\GetLiveChannelHistoryResult; use OSS\Result\GetLiveChannelInfoResult; use OSS\Result\GetLiveChannelStatusResult; use OSS\Result\ListLiveChannelResult; -use OSS\Result\GetStorageCapacityResult; use OSS\Result\AppendResult; use OSS\Model\ObjectListInfo; +use OSS\Result\SymlinkResult; use OSS\Result\UploadPartResult; use OSS\Model\BucketListInfo; use OSS\Model\LifecycleConfig; @@ -49,35 +50,33 @@ use OSS\Model\RefererConfig; use OSS\Model\WebsiteConfig; use OSS\Core\OssUtil; use OSS\Model\ListPartsInfo; -use OSS\Result\SymlinkResult; /** * Class OssClient * - * Object Storage Service(OSS) 的客户端类,封装了用户通过OSS API对OSS服务的各种操作, - * 用户通过OssClient实例可以进行Bucket,Object,MultipartUpload, ACL等操作,具体 - * 的接口规则可以参考官方OSS API文档 + * Object Storage Service(OSS)'s client class, which wraps all OSS APIs user could call to talk to OSS. + * Users could do operations on bucket, object, including MultipartUpload or setting ACL via an OSSClient instance. + * For more details, please check out the OSS API document:https://www.alibabacloud.com/help/doc-detail/31947.htm */ class OssClient { /** - * 构造函数 + * Constructor * - * 构造函数有几种情况: - * 1. 一般的时候初始化使用 $ossClient = new OssClient($id, $key, $endpoint) - * 2. 如果使用CNAME的,比如使用的是www.testoss.com,在控制台上做了CNAME的绑定, - * 初始化使用 $ossClient = new OssClient($id, $key, $endpoint, true) - * 3. 如果使用了阿里云SecurityTokenService(STS),获得了AccessKeyID, AccessKeySecret, Token - * 初始化使用 $ossClient = new OssClient($id, $key, $endpoint, false, $token) - * 4. 如果用户使用的endpoint是ip - * 初始化使用 $ossClient = new OssClient($id, $key, “1.2.3.4:8900”) + * There're a few different ways to create an OssClient object: + * 1. Most common one from access Id, access Key and the endpoint: $ossClient = new OssClient($id, $key, $endpoint) + * 2. If the endpoint is the CName (such as www.testoss.com, make sure it's CName binded in the OSS console), + * uses $ossClient = new OssClient($id, $key, $endpoint, true) + * 3. If using Alicloud's security token service (STS), then the AccessKeyId, AccessKeySecret and STS token are all got from STS. + * Use this: $ossClient = new OssClient($id, $key, $endpoint, false, $token) + * 4. If the endpoint is in IP format, you could use this: $ossClient = new OssClient($id, $key, “1.2.3.4:8900”) * - * @param string $accessKeyId 从OSS获得的AccessKeyId - * @param string $accessKeySecret 从OSS获得的AccessKeySecret - * @param string $endpoint 您选定的OSS数据中心访问域名,例如oss-cn-hangzhou.aliyuncs.com - * @param boolean $isCName 是否对Bucket做了域名绑定,并且Endpoint参数填写的是自己的域名 - * @param string $securityToken - * @param string $requestProxy 添加代理支持 + * @param string $accessKeyId The AccessKeyId from OSS or STS + * @param string $accessKeySecret The AccessKeySecret from OSS or STS + * @param string $endpoint The domain name of the datacenter,For example: oss-cn-hangzhou.aliyuncs.com + * @param boolean $isCName If this is the CName and binded in the bucket. + * @param string $securityToken from STS. + * @param string $requestProxy * @throws OssException */ public function __construct($accessKeyId, $accessKeySecret, $endpoint, $isCName = false, $securityToken = NULL, $requestProxy = NULL) @@ -100,12 +99,11 @@ class OssClient $this->accessKeySecret = $accessKeySecret; $this->securityToken = $securityToken; $this->requestProxy = $requestProxy; - self::checkEnv(); } /** - * 列举用户所有的Bucket[GetService], Endpoint类型为cname不能进行此操作 + * Lists the Bucket [GetService]. Not applicable if the endpoint is CName (because CName must be binded to a specific bucket). * * @param array $options * @throws OssException @@ -126,7 +124,7 @@ class OssClient } /** - * 创建bucket,默认创建的bucket的ACL是OssClient::OSS_ACL_TYPE_PRIVATE + * Creates bucket,The ACL of the bucket created by default is OssClient::OSS_ACL_TYPE_PRIVATE * * @param string $bucket * @param string $acl @@ -152,9 +150,9 @@ class OssClient } /** - * 删除bucket - * 如果Bucket不为空(Bucket中有Object,或者有分块上传的碎片),则Bucket无法删除, - * 必须删除Bucket中的所有Object以及碎片后,Bucket才能成功删除。 + * Deletes bucket + * The deletion will not succeed if the bucket is not empty (either has objects or parts) + * To delete a bucket, all its objects and parts must be deleted first. * * @param string $bucket * @param array $options @@ -172,7 +170,7 @@ class OssClient } /** - * 判断bucket是否存在 + * Checks if a bucket exists * * @param string $bucket * @return bool @@ -189,9 +187,9 @@ class OssClient $result = new ExistResult($response); return $result->getData(); } - + /** - * 获取bucket所属的数据中心位置信息 + * Get the data center location information for the bucket * * @param string $bucket * @param array $options @@ -209,27 +207,27 @@ class OssClient $result = new GetLocationResult($response); return $result->getData(); } - + /** - * 获取Bucket的Meta信息 + * Get the Meta information for the Bucket * * @param string $bucket - * @param array $options 具体参考SDK文档 + * @param array $options Refer to the SDK documentation * @return array */ public function getBucketMeta($bucket, $options = NULL) { - $this->precheckCommon($bucket, NULL, $options, false); - $options[self::OSS_BUCKET] = $bucket; - $options[self::OSS_METHOD] = self::OSS_HTTP_HEAD; - $options[self::OSS_OBJECT] = '/'; - $response = $this->auth($options); - $result = new HeaderResult($response); - return $result->getData(); + $this->precheckCommon($bucket, NULL, $options, false); + $options[self::OSS_BUCKET] = $bucket; + $options[self::OSS_METHOD] = self::OSS_HTTP_HEAD; + $options[self::OSS_OBJECT] = '/'; + $response = $this->auth($options); + $result = new HeaderResult($response); + return $result->getData(); } /** - * 获取bucket的ACL配置情况 + * Gets the bucket ACL * * @param string $bucket * @param array $options @@ -249,11 +247,11 @@ class OssClient } /** - * 设置bucket的ACL配置情况 + * Sets the bucket ACL * - * @param string $bucket bucket名称 - * @param string $acl 读写权限,可选值 ['private', 'public-read', 'public-read-write'] - * @param array $options 可以为空 + * @param string $bucket bucket name + * @param string $acl access permissions, valid values are ['private', 'public-read', 'public-read-write'] + * @param array $options by default is empty * @throws OssException * @return null */ @@ -271,7 +269,7 @@ class OssClient } /** - * 获取object的ACL属性 + * Gets object ACL * * @param string $bucket * @param string $object @@ -292,11 +290,11 @@ class OssClient } /** - * 设置object的ACL属性 + * Sets the object ACL * - * @param string $bucket bucket名称 - * @param string $object object名称 - * @param string $acl 读写权限,可选值 ['default', 'private', 'public-read', 'public-read-write'] + * @param string $bucket bucket name + * @param string $object object name + * @param string $acl access permissions, valid values are ['default', 'private', 'public-read', 'public-read-write'] * @throws OssException * @return null */ @@ -314,10 +312,10 @@ class OssClient } /** - * 获取Bucket的访问日志配置情况 + * Gets the bucket logging config * - * @param string $bucket bucket名称 - * @param array $options 可以为空 + * @param string $bucket bucket name + * @param array $options by default is empty * @throws OssException * @return LoggingConfig */ @@ -334,12 +332,12 @@ class OssClient } /** - * 开启Bucket访问日志记录功能,只有Bucket的所有者才能更改 + * Sets the bycket logging config. Only owner can call this API. * - * @param string $bucket bucket名称 - * @param string $targetBucket 日志文件存放的bucket - * @param string $targetPrefix 日志的文件前缀 - * @param array $options 可以为空 + * @param string $bucket bucket name + * @param string $targetBucket The logging file's bucket + * @param string $targetPrefix The logging file's prefix + * @param array $options By default is empty. * @throws OssException * @return null */ @@ -361,10 +359,10 @@ class OssClient } /** - * 关闭bucket访问日志记录功能 + * Deletes the bucket logging config * - * @param string $bucket bucket名称 - * @param array $options 可以为空 + * @param string $bucket bucket name + * @param array $options * @throws OssException * @return null */ @@ -381,11 +379,11 @@ class OssClient } /** - * 将bucket设置成静态网站托管模式 + * Sets the website config in bucket---that is could make the bucket as a static website once the CName is binded. * - * @param string $bucket bucket名称 + * @param string $bucket bucket name * @param WebsiteConfig $websiteConfig - * @param array $options 可以为空 + * @param array $options * @throws OssException * @return null */ @@ -404,9 +402,9 @@ class OssClient } /** - * 获取bucket的静态网站托管状态 + * Gets the website config in the bucket * - * @param string $bucket bucket名称 + * @param string $bucket bucket name * @param array $options * @throws OssException * @return WebsiteConfig @@ -424,9 +422,9 @@ class OssClient } /** - * 关闭bucket的静态网站托管模式 + * Deletes the website config in the bucket * - * @param string $bucket bucket名称 + * @param string $bucket bucket name * @param array $options * @throws OssException * @return null @@ -444,10 +442,10 @@ class OssClient } /** - * 在指定的bucket上设定一个跨域资源共享(CORS)的规则,如果原规则存在则覆盖原规则 + * Sets the cross-origin-resource-sharing (CORS) rule. It would overwrite the originl one. * - * @param string $bucket bucket名称 - * @param CorsConfig $corsConfig 跨域资源共享配置,具体规则参见SDK文档 + * @param string $bucket bucket name + * @param CorsConfig $corsConfig CORS config. Check out the details from OSS API document * @param array $options array * @throws OssException * @return null @@ -467,10 +465,10 @@ class OssClient } /** - * 获取Bucket的CORS配置情况 + * Gets the bucket CORS config * - * @param string $bucket bucket名称 - * @param array $options 可以为空 + * @param string $bucket bucket name + * @param array $options * @throws OssException * @return CorsConfig */ @@ -487,9 +485,9 @@ class OssClient } /** - * 关闭指定Bucket对应的CORS功能并清空所有规则 + * Deletes the bucket's CORS config and disable the CORS on the bucket. * - * @param string $bucket bucket名称 + * @param string $bucket bucket name * @param array $options * @throws OssException * @return null @@ -507,9 +505,9 @@ class OssClient } /** - * 为指定Bucket增加CNAME绑定 + * Bind a CName for the bucket * - * @param string $bucket bucket名称 + * @param string $bucket bucket name * @param string $cname * @param array $options * @throws OssException @@ -534,9 +532,9 @@ class OssClient } /** - * 获取指定Bucket已绑定的CNAME列表 + * Gets the binded CName list of the bucket * - * @param string $bucket bucket名称 + * @param string $bucket bucket name * @param array $options * @throws OssException * @return CnameConfig @@ -554,9 +552,9 @@ class OssClient } /** - * 解除指定Bucket的CNAME绑定 + * Remove a CName binding from the bucket * - * @param string $bucket bucket名称 + * @param string $bucket bucket name * @param CnameConfig $cnameConfig * @param array $options * @throws OssException @@ -581,9 +579,9 @@ class OssClient } /** - * 为指定Bucket创建LiveChannel + * Creates a Live Channel under a bucket * - * @param string $bucket bucket名称 + * @param string $bucket bucket name * @param string channelName $channelName * @param LiveChannelConfig $channelConfig * @param array $options @@ -610,11 +608,11 @@ class OssClient } /** - * 设置LiveChannel的status + * Sets the LiveChannel status * - * @param string $bucket bucket名称 + * @param string $bucket bucket name * @param string channelName $channelName - * @param string channelStatus $channelStatus 为enabled或disabled + * @param string channelStatus $channelStatus enabled or disabled * @param array $options * @throws OssException * @return null @@ -634,9 +632,9 @@ class OssClient } /** - * 获取LiveChannel信息 + * Gets the LiveChannel information by the channel name * - * @param string $bucket bucket名称 + * @param string $bucket bucket name * @param string channelName $channelName * @param array $options * @throws OssException @@ -656,9 +654,9 @@ class OssClient } /** - * 获取LiveChannel状态信息 + * Gets the status of LiveChannel * - * @param string $bucket bucket名称 + * @param string $bucket bucket name * @param string channelName $channelName * @param array $options * @throws OssException @@ -679,9 +677,9 @@ class OssClient } /** - *获取LiveChannel推流记录 + * Gets the LiveChannel pushing streaming record * - * @param string $bucket bucket名称 + * @param string $bucket bucket name * @param string channelName $channelName * @param array $options * @throws OssException @@ -702,9 +700,9 @@ class OssClient } /** - *获取指定Bucket下的live channel列表 + *Gets the live channel list under a bucket. * - * @param string $bucket bucket名称 + * @param string $bucket bucket name * @param array $options * @throws OssException * @return LiveChannelListInfo @@ -730,12 +728,12 @@ class OssClient } /** - * 为指定LiveChannel生成播放列表 + * Creates a play list file for the LiveChannel * - * @param string $bucket bucket名称 + * @param string $bucket bucket name * @param string channelName $channelName - * @param string $playlistName 指定生成的点播播放列表的名称,必须以“.m3u8”结尾 - * @param array $setTime startTime和EndTime以unix时间戳格式给定,跨度不能超过一天 + * @param string $playlistName The playlist name, must end with ".m3u8". + * @param array $setTime startTime and EndTime in unix time. No more than 1 day. * @throws OssException * @return null */ @@ -755,9 +753,9 @@ class OssClient } /** - * 删除指定Bucket的LiveChannel + * Deletes the Bucket LiveChannel * - * @param string $bucket bucket名称 + * @param string $bucket bucket name * @param string channelName $channelName * @param array $options * @throws OssException @@ -777,14 +775,14 @@ class OssClient } /** - * 生成带签名的推流地址 + * Generates the signed pushing streaming url * - * @param string $bucket bucket名称 + * @param string $bucket bucket name * @param string channelName $channelName - * @param int timeout 设置超时时间,单位为秒 + * @param int timeout timeout value in seconds * @param array $options * @throws OssException - * @return 推流地址 + * @return The signed pushing streaming url */ public function signRtmpUrl($bucket, $channelName, $timeout = 60, $options = NULL) { @@ -813,16 +811,16 @@ class OssClient } /** - * 检验跨域资源请求, 发送跨域请求之前会发送一个preflight请求(OPTIONS)并带上特定的来源域, - * HTTP方法和header信息等给OSS以决定是否发送真正的请求。 OSS可以通过putBucketCors接口 - * 来开启Bucket的CORS支持,开启CORS功能之后,OSS在收到浏览器preflight请求时会根据设定的 - * 规则评估是否允许本次请求 + * Precheck the CORS request. Before sending a CORS request, a preflight request (OPTIONS) is sent with the specific origin. + * HTTP METHOD and headers information are sent to OSS as well for evaluating if the CORS request is allowed. + * + * Note: OSS could enable the CORS on the bucket by calling putBucketCors. Once CORS is enabled, the OSS could evaluate accordingto the preflight request. * - * @param string $bucket bucket名称 - * @param string $object object名称 - * @param string $origin 请求来源域 - * @param string $request_method 表明实际请求中会使用的HTTP方法 - * @param string $request_headers 表明实际请求中会使用的除了简单头部之外的headers + * @param string $bucket bucket name + * @param string $object object name + * @param string $origin the origin of the request + * @param string $request_method The actual HTTP method which will be used in CORS request + * @param string $request_headers The actual HTTP headers which will be used in CORS request * @param array $options * @return array * @throws OssException @@ -845,10 +843,10 @@ class OssClient } /** - * 设置Bucket的Lifecycle配置 + * Sets the bucket's lifecycle config * - * @param string $bucket bucket名称 - * @param LifecycleConfig $lifecycleConfig Lifecycle配置类 + * @param string $bucket bucket name + * @param LifecycleConfig $lifecycleConfig LifecycleConfig instance * @param array $options * @throws OssException * @return null @@ -868,9 +866,9 @@ class OssClient } /** - * 获取Bucket的Lifecycle配置情况 + * Gets bucket's lifecycle config * - * @param string $bucket bucket名称 + * @param string $bucket bucket name * @param array $options * @throws OssException * @return LifecycleConfig @@ -888,9 +886,9 @@ class OssClient } /** - * 删除指定Bucket的生命周期配置 + * Deletes the bucket's lifecycle config * - * @param string $bucket bucket名称 + * @param string $bucket bucket name * @param array $options * @throws OssException * @return null @@ -908,10 +906,10 @@ class OssClient } /** - * 设置一个bucket的referer访问白名单和是否允许referer字段为空的请求访问 - * Bucket Referer防盗链具体见OSS防盗链 + * Sets a bucket's referer, which has a whitelist of referrer and specifies if empty referer is allowed. + * Checks out API document for more details about "Bucket Referer" * - * @param string $bucket bucket名称 + * @param string $bucket bucket name * @param RefererConfig $refererConfig * @param array $options * @return ResponseCore @@ -932,10 +930,10 @@ class OssClient } /** - * 获取Bucket的Referer配置情况 - * Bucket Referer防盗链具体见OSS防盗链 + * Gets the bucket's Referer + * Checks out API document for more details about "Bucket Referer" * - * @param string $bucket bucket名称 + * @param string $bucket bucket name * @param array $options * @throws OssException * @return RefererConfig @@ -951,12 +949,13 @@ class OssClient $result = new GetRefererResult($response); return $result->getData(); } - + + /** - * 设置bucket的容量大小,单位GB - * 当bucket的容量大于设置的容量时,禁止继续写入 + * Set the size of the bucket,the unit is GB + * When the capacity of the bucket is bigger than the set, it's forbidden to continue writing * - * @param string $bucket bucket名称 + * @param string $bucket bucket name * @param int $storageCapacity * @param array $options * @return ResponseCore @@ -976,11 +975,11 @@ class OssClient $result = new PutSetDeleteResult($response); return $result->getData(); } - + /** - * 获取bucket的容量大小,单位GB + * Get the capacity of the bucket, the unit is GB * - * @param string $bucket bucket名称 + * @param string $bucket bucket name * @param array $options * @throws OssException * @return int @@ -997,19 +996,19 @@ class OssClient return $result->getData(); } + /** - * 获取bucket下的object列表 + * Lists the bucket's object list (in ObjectListInfo) * * @param string $bucket - * @param array $options - * 其中options中的参数如下 + * @param array $options are defined below: * $options = array( - * 'max-keys' => max-keys用于限定此次返回object的最大数,如果不设定,默认为100,max-keys取值不能大于1000。 - * 'prefix' => 限定返回的object key必须以prefix作为前缀。注意使用prefix查询时,返回的key中仍会包含prefix。 - * 'delimiter' => 是一个用于对Object名字进行分组的字符。所有名字包含指定的前缀且第一次出现delimiter字符之间的object作为一组元素 - * 'marker' => 用户设定结果从marker之后按字母排序的第一个开始返回。 + * 'max-keys' => specifies max object count to return. By default is 100 and max value could be 1000. + * 'prefix' => specifies the key prefix the returned objects must have. Note that the returned keys still contain the prefix. + * 'delimiter' => The delimiter of object name for grouping object. When it's specified, listObjects will differeniate the object and folder. And it will return subfolder's objects. + * 'marker' => The key of returned object must be greater than the 'marker'. *) - * 其中 prefix,marker用来实现分页显示效果,参数的长度必须小于256字节。 + * Prefix and marker are for filtering and paging. Their length must be less than 256 bytes * @throws OssException * @return ObjectListInfo */ @@ -1037,12 +1036,12 @@ class OssClient } /** - * 创建虚拟目录 (本函数会在object名称后增加'/', 所以创建目录的object名称不需要'/'结尾,否则,目录名称会变成'//') + * Creates a virtual 'folder' in OSS. The name should not end with '/' because the method will append the name with a '/' anyway. * - * 暂不开放此接口 + * Internal use only. * - * @param string $bucket bucket名称 - * @param string $object object名称 + * @param string $bucket bucket name + * @param string $object object name * @param array $options * @return null */ @@ -1059,11 +1058,11 @@ class OssClient } /** - * 上传内存中的内容 + * Uploads the $content object to OSS. * - * @param string $bucket bucket名称 - * @param string $object objcet名称 - * @param string $content 上传的内容 + * @param string $bucket bucket name + * @param string $object objcet name + * @param string $content The content object * @param array $options * @return null */ @@ -1102,11 +1101,12 @@ class OssClient return $result->getData(); } + /** - * 创建symlink - * @param string $bucket bucket名称 - * @param string $symlink symlink名称 - * @param string $targetObject 目标object名称 + * creates symlink + * @param string $bucket bucket name + * @param string $symlink symlink name + * @param string $targetObject targetObject name * @param array $options * @return null */ @@ -1126,9 +1126,9 @@ class OssClient } /** - * 获取symlink - *@param string $bucket bucket名称 - * @param string $symlink symlink名称 + * gets symlink + *@param string $bucket bucket name + * @param string $symlink symlink name * @return null */ public function getSymlink($bucket, $symlink) @@ -1146,11 +1146,11 @@ class OssClient } /** - * 上传本地文件 + * Uploads a local file * - * @param string $bucket bucket名称 - * @param string $object object名称 - * @param string $file 本地文件路径 + * @param string $bucket bucket name + * @param string $object object name + * @param string $file local file path * @param array $options * @return null * @throws OssException @@ -1183,11 +1183,11 @@ class OssClient } /** - * 追加上传内存中的内容 - * - * @param string $bucket bucket名称 - * @param string $object objcet名称 - * @param string $content 本次追加上传的内容 + * Append the object with the content at the specified position. + * The specified position is typically the lengh of the current file. + * @param string $bucket bucket name + * @param string $object objcet name + * @param string $content content to append * @param array $options * @return int next append position * @throws OssException @@ -1224,11 +1224,11 @@ class OssClient } /** - * 追加上传本地文件 + * Append the object with a local file * - * @param string $bucket bucket名称 - * @param string $object object名称 - * @param string $file 追加上传的本地文件路径 + * @param string $bucket bucket name + * @param string $object object name + * @param string $file The local file path to append with * @param array $options * @return int next append position * @throws OssException @@ -1266,12 +1266,12 @@ class OssClient } /** - * 拷贝一个在OSS上已经存在的object成另外一个object + * Copy from an existing OSS object to another OSS object. If the target object exists already, it will be overwritten. * - * @param string $fromBucket 源bucket名称 - * @param string $fromObject 源object名称 - * @param string $toBucket 目标bucket名称 - * @param string $toObject 目标object名称 + * @param string $fromBucket Source bucket name + * @param string $fromObject Source object name + * @param string $toBucket Target bucket name + * @param string $toObject Target object name * @param array $options * @return null * @throws OssException @@ -1294,11 +1294,11 @@ class OssClient } /** - * 获取Object的Meta信息 + * Gets Object metadata * - * @param string $bucket bucket名称 - * @param string $object object名称 - * @param string $options 具体参考SDK文档 + * @param string $bucket bucket name + * @param string $object object name + * @param string $options Checks out the SDK document for the detail * @return array */ public function getObjectMeta($bucket, $object, $options = NULL) @@ -1313,10 +1313,10 @@ class OssClient } /** - * 删除某个Object + * Deletes a object * - * @param string $bucket bucket名称 - * @param string $object object名称 + * @param string $bucket bucket name + * @param string $object object name * @param array $options * @return null */ @@ -1332,10 +1332,10 @@ class OssClient } /** - * 删除同一个Bucket中的多个Object + * Deletes multiple objects in a bucket * - * @param string $bucket bucket名称 - * @param array $objects object列表 + * @param string $bucket bucket name + * @param array $objects object list * @param array $options * @return ResponseCore * @throws null @@ -1367,11 +1367,11 @@ class OssClient } /** - * 获得Object内容 + * Gets Object content * - * @param string $bucket bucket名称 - * @param string $object object名称 - * @param array $options 该参数中必须设置ALIOSS::OSS_FILE_DOWNLOAD,ALIOSS::OSS_RANGE可选,可以根据实际情况设置;如果不设置,默认会下载全部内容 + * @param string $bucket bucket name + * @param string $object object name + * @param array $options It must contain ALIOSS::OSS_FILE_DOWNLOAD. And ALIOSS::OSS_RANGE is optional and empty means to download the whole file. * @return string */ public function getObject($bucket, $object, $options = NULL) @@ -1399,13 +1399,13 @@ class OssClient } /** - * 检测Object是否存在 - * 通过获取Object的Meta信息来判断Object是否存在, 用户需要自行解析ResponseCore判断object是否存在 + * Checks if the object exists + * It's implemented by getObjectMeta(). * - * @param string $bucket bucket名称 - * @param string $object object名称 + * @param string $bucket bucket name + * @param string $object object name * @param array $options - * @return bool + * @return bool True:object exists; False:object does not exist */ public function doesObjectExist($bucket, $object, $options = NULL) { @@ -1419,11 +1419,11 @@ class OssClient } /** - * 针对Archive类型的Object读取 - * 需要使用Restore操作让服务端执行解冻任务 + * Object reading for Archive type + * Use Restore to enable the server to perform the thawing task * - * @param string $bucket bucket名称 - * @param string $object object名称 + * @param string $bucket bucket name + * @param string $object object name * @return null * @throws OssException */ @@ -1440,8 +1440,9 @@ class OssClient } /** - * 获取分片大小,根据用户提供的part_size,重新计算一个更合理的partsize - * + * Gets the part size according to the preferred part size. + * If the specified part size is too small or too big, it will return a min part or max part size instead. + * Otherwise returns the specified part size. * @param int $partSize * @return int */ @@ -1457,12 +1458,12 @@ class OssClient } /** - * 计算文件可以分成多少个part,以及每个part的长度以及起始位置 - * 方法必须在 中调用 + * Computes the parts count, size and start position according to the file size and the part size. + * It must be only called by upload_Part(). * - * @param integer $file_size 文件大小 - * @param integer $partSize part大小,默认5M - * @return array An array 包含 key-value 键值对. Key 为 `seekTo` 和 `length`. + * @param integer $file_size File size + * @param integer $partSize part大小,part size. Default is 5MB + * @return array An array contains key-value pairs--the key is `seekTo`and value is `length`. */ public function generateMultiuploadParts($file_size, $partSize = 5242880) { @@ -1482,13 +1483,13 @@ class OssClient } /** - * 初始化multi-part upload + * Initialize a multi-part upload * - * @param string $bucket Bucket名称 - * @param string $object Object名称 - * @param array $options Key-Value数组 + * @param string $bucket bucket name + * @param string $object object name + * @param array $options Key-Value array * @throws OssException - * @return string 返回uploadid + * @return string returns uploadid */ public function initiateMultipartUpload($bucket, $object, $options = NULL) { @@ -1511,12 +1512,12 @@ class OssClient } /** - * 分片上传的块上传接口 + * Upload a part in a multiparts upload. * - * @param string $bucket Bucket名称 - * @param string $object Object名称 + * @param string $bucket bucket name + * @param string $object object name * @param string $uploadId - * @param array $options Key-Value数组 + * @param array $options Key-Value array * @return string eTag * @throws OssException */ @@ -1540,12 +1541,12 @@ class OssClient } /** - * 获取已成功上传的part + * Gets the uploaded parts. * - * @param string $bucket Bucket名称 - * @param string $object Object名称 + * @param string $bucket bucket name + * @param string $object object name * @param string $uploadId uploadId - * @param array $options Key-Value数组 + * @param array $options Key-Value array * @return ListPartsInfo * @throws OssException */ @@ -1569,12 +1570,12 @@ class OssClient } /** - * 中止进行一半的分片上传操作 + * Abort a multiparts upload * - * @param string $bucket Bucket名称 - * @param string $object Object名称 + * @param string $bucket bucket name + * @param string $object object name * @param string $uploadId uploadId - * @param array $options Key-Value数组 + * @param array $options Key-Value name * @return null * @throws OssException */ @@ -1591,13 +1592,13 @@ class OssClient } /** - * 在将所有数据Part都上传完成后,调用此接口完成本次分块上传 + * Completes a multiparts upload, after all parts are uploaded. * - * @param string $bucket Bucket名称 - * @param string $object Object名称 + * @param string $bucket bucket name + * @param string $object object name * @param string $uploadId uploadId * @param array $listParts array( array("PartNumber"=> int, "ETag"=>string)) - * @param array $options Key-Value数组 + * @param array $options Key-Value array * @throws OssException * @return null */ @@ -1623,11 +1624,10 @@ class OssClient } /** - * 罗列出所有执行中的Multipart Upload事件,即已经被初始化的Multipart Upload但是未被 - * Complete或者Abort的Multipart Upload事件 + * Lists all ongoing multipart upload events, which means all initialized but not completed or aborted multipart uploads. * * @param string $bucket bucket - * @param array $options 关联数组 + * @param array $options key-value array--expected keys are 'delimiter', 'key-marker', 'max-uploads', 'prefix', 'upload-id-marker' * @throws OssException * @return ListMultipartUploadInfo */ @@ -1657,15 +1657,15 @@ class OssClient } /** - * 从一个已存在的Object中拷贝数据来上传一个Part + * Copy an existing file as a part * - * @param string $fromBucket 源bucket名称 - * @param string $fromObject 源object名称 - * @param string $toBucket 目标bucket名称 - * @param string $toObject 目标object名称 - * @param int $partNumber 分块上传的块id - * @param string $uploadId 初始化multipart upload返回的uploadid - * @param array $options Key-Value数组 + * @param string $fromBucket source bucket name + * @param string $fromObject source object name + * @param string $toBucket target bucket name + * @param string $toObject target object name + * @param int $partNumber Part number + * @param string $uploadId Upload Id + * @param array $options Key-Value array---it should have 'start' or 'end' key to specify the range of the source object to copy. If it's not specifed, the whole object is copied. * @return null * @throws OssException */ @@ -1674,7 +1674,7 @@ class OssClient $this->precheckCommon($fromBucket, $fromObject, $options); $this->precheckCommon($toBucket, $toObject, $options); - //如果没有设置$options['isFullCopy'],则需要强制判断copy的起止位置 + //If $options['isFullCopy'] is not set, copy from the beginning $start_range = "0"; if (isset($options['start'])) { $start_range = $options['start']; @@ -1701,12 +1701,12 @@ class OssClient } /** - * multipart上传统一封装,从初始化到完成multipart,以及出错后中止动作 + * A higher level API for uploading a file with multipart upload. It consists of initialization, parts upload and completion. * - * @param string $bucket bucket名称 - * @param string $object object名称 - * @param string $file 需要上传的本地文件的路径 - * @param array $options Key-Value数组 + * @param string $bucket bucket name + * @param string $object object name + * @param string $file The local file to upload + * @param array $options Key-Value array * @return null * @throws OssException */ @@ -1739,7 +1739,7 @@ class OssClient if ($upload_position === false || !isset($upload_file_size) || $upload_file_size === false || $upload_file_size < 0) { throw new OssException('The size of `fileUpload` cannot be determined in ' . __FUNCTION__ . '().'); } - // 处理partSize + // Computes the part size and assign it to options. if (isset($options[self::OSS_PART_SIZE])) { $options[self::OSS_PART_SIZE] = $this->computePartSize($options[self::OSS_PART_SIZE]); } else { @@ -1747,20 +1747,20 @@ class OssClient } $is_check_md5 = $this->isCheckMD5($options); - // 如果上传的文件小于partSize,则直接使用普通方式上传 + // if the file size is less than part size, use simple file upload. if ($upload_file_size < $options[self::OSS_PART_SIZE] && !isset($options[self::OSS_UPLOAD_ID])) { return $this->uploadFile($bucket, $object, $uploadFile, $options); } - // 初始化multipart + // Using multipart upload, initialize if no OSS_UPLOAD_ID is specified in options. if (isset($options[self::OSS_UPLOAD_ID])) { $uploadId = $options[self::OSS_UPLOAD_ID]; } else { - // 初始化 + // initialize $uploadId = $this->initiateMultipartUpload($bucket, $object, $options); } - // 获取的分片 + // generates the parts information and upload them one by one $pieces = $this->generateMultiuploadParts($upload_file_size, (integer)$options[self::OSS_PART_SIZE]); $response_upload_part = array(); foreach ($pieces as $i => $piece) { @@ -1791,15 +1791,15 @@ class OssClient } /** - * 上传本地目录内的文件或者目录到指定bucket的指定prefix的object中 + * Uploads the local directory to the specified bucket into specified folder (prefix) * - * @param string $bucket bucket名称 - * @param string $prefix 需要上传到的object的key前缀,可以理解成bucket中的子目录,结尾不能是'/',接口中会补充'/' - * @param string $localDirectory 需要上传的本地目录 - * @param string $exclude 需要排除的目录 - * @param bool $recursive 是否递归的上传localDirectory下的子目录内容 + * @param string $bucket bucket name + * @param string $prefix The object key prefix. Typically it's folder name. The name should not end with '/' as the API appends it automatically. + * @param string $localDirectory The local directory to upload + * @param string $exclude To excluded directories + * @param bool $recursive Recursive flag. True: Recursively upload all datas under the local directory; False: only upload first layer's files. * @param bool $checkMd5 - * @return array 返回两个列表 array("succeededList" => array("object"), "failedList" => array("object"=>"errorMessage")) + * @return array Returns two list: array("succeededList" => array("object"), "failedList" => array("object"=>"errorMessage")) * @throws OssException */ public function uploadDir($bucket, $prefix, $localDirectory, $exclude = '.|..|.svn|.git', $recursive = false, $checkMd5 = true) @@ -1810,7 +1810,7 @@ class OssClient if (empty($localDirectory)) throw new OssException("parameter error, localDirectory is empty"); $directory = $localDirectory; $directory = OssUtil::encodePath($directory); - //判断是否目录 + //If it's not the local directory, throw OSSException. if (!is_dir($directory)) { throw new OssException('parameter error: ' . $directory . ' is not a directory, please check it'); } @@ -1840,14 +1840,14 @@ class OssClient } /** - * 支持生成get和put签名, 用户可以生成一个具有一定有效期的 - * 签名过的url + * Sign URL with specified expiration time in seconds (timeout) and HTTP method. + * The signed URL could be used to access the object directly. * * @param string $bucket * @param string $object - * @param int $timeout + * @param int $timeout expiration time in seconds. * @param string $method - * @param array $options Key-Value数组 + * @param array $options Key-Value array * @return string * @throws OssException */ @@ -1872,7 +1872,7 @@ class OssClient } /** - * 检测options参数 + * validates options. Create a empty array if it's NULL. * * @param array $options * @throws OssException @@ -1886,7 +1886,7 @@ class OssClient } /** - * 校验bucket参数 + * Validates bucket parameter * * @param string $bucket * @param string $errMsg @@ -1898,7 +1898,7 @@ class OssClient } /** - * 校验object参数 + * validates object parameter * * @param string $object * @throws OssException @@ -1918,21 +1918,21 @@ class OssClient { if (is_string($storage)) { switch ($storage) { - case self::OSS_STORAGE_ARCHIVE: - return; - case self::OSS_STORAGE_IA: - return; - case self::OSS_STORAGE_STANDARD: - return; - default: - break; + case self::OSS_STORAGE_ARCHIVE: + return; + case self::OSS_STORAGE_IA: + return; + case self::OSS_STORAGE_STANDARD: + return; + default: + break; } } throw new OssException('storage name is invalid'); } /** - * 校验bucket,options参数 + * Validates bucket,options parameters and optionally validate object parameter. * * @param string $bucket * @param string $object @@ -1949,7 +1949,7 @@ class OssClient } /** - * 参数校验 + * checks parameters * * @param array $options * @param string $param @@ -1964,7 +1964,7 @@ class OssClient } /** - * 检测md5 + * Checks md5 * * @param array $options * @return bool|null @@ -1975,7 +1975,7 @@ class OssClient } /** - * 获取value + * Gets value of the specified key from the options * * @param array $options * @param string $key @@ -2006,7 +2006,7 @@ class OssClient } /** - * 获取mimetype类型 + * Gets mimetype * * @param string $object * @return string @@ -2029,7 +2029,7 @@ class OssClient } /** - * 验证并且执行请求,按照OSS Api协议,执行操作 + * Validates and executes the request according to OSS API protocol. * * @param array $options * @return ResponseCore @@ -2039,24 +2039,24 @@ class OssClient private function auth($options) { OssUtil::validateOptions($options); - //验证bucket,list_bucket时不需要验证 + //Validates bucket, not required for list_bucket $this->authPrecheckBucket($options); - //验证object + //Validates object $this->authPrecheckObject($options); - //Object名称的编码必须是utf8 + //object name encoding must be UTF-8 $this->authPrecheckObjectEncoding($options); - //验证ACL + //Validates ACL $this->authPrecheckAcl($options); - // 获得当次请求使用的协议头,是https还是http + // Should https or http be used? $scheme = $this->useSSL ? 'https://' : 'http://'; - // 获得当次请求使用的hostname,如果是公共域名或者专有域名,bucket拼在前面构成三级域名 + // gets the host name. If the host name is public domain or private domain, form a third level domain by prefixing the bucket name on the domain name. $hostname = $this->generateHostname($options[self::OSS_BUCKET]); $string_to_sign = ''; $headers = $this->generateHeaders($options, $hostname); $signable_query_string_params = $this->generateSignableQueryStringParam($options); $signable_query_string = OssUtil::toQueryString($signable_query_string_params); $resource_uri = $this->generateResourceUri($options); - //生成请求URL + //Generates the URL (add query parameters) $conjunction = '?'; $non_signable_resource = ''; if (isset($options[self::OSS_SUB_RESOURCE])) { @@ -2073,7 +2073,7 @@ class OssClient } $this->requestUrl = $scheme . $hostname . $resource_uri . $signable_query_string . $non_signable_resource; - //创建请求 + //Creates the request $request = new RequestCore($this->requestUrl, $this->requestProxy); $request->set_useragent($this->generateUserAgent()); // Streaming uploads @@ -2157,11 +2157,11 @@ class OssClient $string_to_sign .= strtolower($header_key) . ':' . $header_value . "\n"; } } - // 生成 signable_resource + // Generates the signable_resource $signable_resource = $this->generateSignableResource($options); $string_to_sign .= rawurldecode($signable_resource) . urldecode($signable_query_string); - //对?后面的要签名的string字母序排序 + // Sort the strings to be signed. $string_to_sign_ordered = $this->stringToSignSorted($string_to_sign); $signature = base64_encode(hash_hmac('sha1', $string_to_sign_ordered, $this->accessKeySecret, true)); @@ -2196,7 +2196,7 @@ class OssClient //retry if OSS Internal Error if ((integer)$request->get_response_code() === 500) { if ($this->redirects <= $this->maxRetries) { - //设置休眠 + //Sets the sleep time betwen each retry. $delay = (integer)(pow(4, $this->redirects) * 100000); usleep($delay); $this->redirects++; @@ -2209,7 +2209,7 @@ class OssClient } /** - * 设置最大尝试次数 + * Sets the max retry count * * @param int $maxRetries * @return void @@ -2220,7 +2220,7 @@ class OssClient } /** - * 获取最大尝试次数 + * Gets the max retry count * * @return int */ @@ -2230,7 +2230,7 @@ class OssClient } /** - * 打开sts enable标志,使用户构造函数中传入的$sts生效 + * Enaable/disable STS in the URL. This is to determine the $sts value passed from constructor take effect or not. * * @param boolean $enable */ @@ -2256,7 +2256,7 @@ class OssClient } /** - * 检查bucket名称格式是否正确,如果非法抛出异常 + * Validates bucket name--throw OssException if it's invalid * * @param $options * @throws OssException @@ -2270,7 +2270,7 @@ class OssClient /** * - * 检查object名称格式是否正确,如果非法抛出异常 + * Validates the object name--throw OssException if it's invalid. * * @param $options * @throws OssException @@ -2287,9 +2287,9 @@ class OssClient } /** - * 检查object的编码,如果是gbk或者gb2312则尝试将其转化为utf8编码 + * Checks the object's encoding. Convert it to UTF8 if it's in GBK or GB2312 * - * @param mixed $options 参数 + * @param mixed $options parameter */ private function authPrecheckObjectEncoding(&$options) { @@ -2310,7 +2310,7 @@ class OssClient } /** - * 检查ACL是否是预定义中三种之一,如果不是抛出异常 + * Checks if the ACL is one of the 3 predefined one. Throw OSSException if not. * * @param $options * @throws OssException @@ -2325,11 +2325,11 @@ class OssClient } /** - * 获得档次请求使用的域名 - * bucket在前的三级域名,或者二级域名,如果是cname或者ip的话,则是二级域名 + * Gets the host name for the current request. + * It could be either a third level domain (prefixed by bucket name) or second level domain if it's CName or IP * * @param $bucket - * @return string 剥掉协议头的域名 + * @return string The host name without the protocol scheem (e.g. https://) */ private function generateHostname($bucket) { @@ -2338,17 +2338,17 @@ class OssClient } elseif ($this->hostType === self::OSS_HOST_TYPE_CNAME) { $hostname = $this->hostname; } else { - // 专有域或者官网endpoint + // Private domain or public domain $hostname = ($bucket == '') ? $this->hostname : ($bucket . '.') . $this->hostname; } return $hostname; } /** - * 获得当次请求的资源定位字段 + * Gets the resource Uri in the current request * * @param $options - * @return string 资源定位字段 + * @return string return the resource uri. */ private function generateResourceUri($options) { @@ -2375,7 +2375,7 @@ class OssClient } /** - * 生成signalbe_query_string_param, array类型 + * Generates the signalbe query string parameters in array type * * @param array $options * @return array @@ -2416,7 +2416,7 @@ class OssClient } /** - * 生成用于签名resource段 + * Generates the resource uri for signing * * @param mixed $options * @return string @@ -2427,7 +2427,7 @@ class OssClient $signableResource .= '/'; if (isset($options[self::OSS_BUCKET]) && '' !== $options[self::OSS_BUCKET]) { $signableResource .= $options[self::OSS_BUCKET]; - // 如果操作没有Object操作的话,这里最后是否有斜线有个trick,ip的域名下,不需要加'/', 否则需要加'/' + // if there's no object in options, adding a '/' if the host type is not IP.\ if ($options[self::OSS_OBJECT] == '/') { if ($this->hostType !== self::OSS_HOST_TYPE_IP) { $signableResource .= "/"; @@ -2445,14 +2445,14 @@ class OssClient } /** - * 生成query_string + * generates query string * * @param mixed $options * @return string */ private function generateQueryString($options) { - //请求参数 + //query parameters $queryStringParams = array(); if (isset($options[self::OSS_QUERY_STRING])) { $queryStringParams = array_merge($queryStringParams, $options[self::OSS_QUERY_STRING]); @@ -2482,7 +2482,7 @@ class OssClient } /** - * 初始化headers + * Initialize headers * * @param mixed $options * @param string $hostname hostname @@ -2500,11 +2500,11 @@ class OssClient $headers[self::OSS_CONTENT_MD5] = $options[self::OSS_CONTENT_MD5]; } - //添加stsSecurityToken + //Add stsSecurityToken if ((!is_null($this->securityToken)) && (!$this->enableStsInUrl)) { $headers[self::OSS_SECURITY_TOKEN] = $this->securityToken; } - //合并HTTP headers + //Merge HTTP headers if (isset($options[self::OSS_HEADERS])) { $headers = array_merge($headers, $options[self::OSS_HEADERS]); } @@ -2512,7 +2512,7 @@ class OssClient } /** - * 生成请求用的UserAgent + * Generates UserAgent * * @return string */ @@ -2522,13 +2522,12 @@ class OssClient } /** - * 检查endpoint的种类 - * 如有有协议头,剥去协议头 - * 并且根据参数 is_cname 和endpoint本身,判定域名类型,是ip,cname,还是专有域或者官网域名 + * Checks endpoint type and returns the endpoint without the protocol schema. + * Figures out the domain's type (ip, cname or private/public domain). * * @param string $endpoint * @param boolean $isCName - * @return string 剥掉协议头的域名 + * @return string The domain name without the protocol schema. */ private function checkEndpoint($endpoint, $isCName) { @@ -2542,6 +2541,8 @@ class OssClient $ret_endpoint = $endpoint; } + $ret_endpoint = OssUtil::getHostPortFromEndpoint($ret_endpoint); + if ($isCName) { $this->hostType = self::OSS_HOST_TYPE_CNAME; } elseif (OssUtil::isIPFormat($ret_endpoint)) { @@ -2553,14 +2554,14 @@ class OssClient } /** - * 用来检查sdk所以来的扩展是否打开 - * + * Check if all dependent extensions are installed correctly. + * For now only "curl" is needed. * @throws OssException */ public static function checkEnv() { if (function_exists('get_loaded_extensions')) { - //检测curl扩展 + //Test curl extension $enabled_extension = array("curl"); $extensions = get_loaded_extensions(); if ($extensions) { @@ -2578,7 +2579,7 @@ class OssClient } /** - //* 设置http库的请求超时时间,单位秒 + * Sets the http's timeout (in seconds) * * @param int $timeout */ @@ -2588,7 +2589,7 @@ class OssClient } /** - * 设置http库的连接超时时间,单位秒 + * Sets the http's connection timeout (in seconds) * * @param int $connectTimeout */ @@ -2597,11 +2598,11 @@ class OssClient $this->connectTimeout = $connectTimeout; } - // 生命周期相关常量 + // Constants for Life cycle const OSS_LIFECYCLE_EXPIRATION = "Expiration"; const OSS_LIFECYCLE_TIMING_DAYS = "Days"; const OSS_LIFECYCLE_TIMING_DATE = "Date"; - //OSS 内部常量 + //OSS Internal constants const OSS_BUCKET = 'bucket'; const OSS_OBJECT = 'object'; const OSS_HEADERS = OssUtil::OSS_HEADERS; @@ -2670,18 +2671,18 @@ class OssClient const OSS_STORAGE_IA = 'IA'; const OSS_STORAGE_ARCHIVE = 'Archive'; - //私有URL变量 + //private URLs const OSS_URL_ACCESS_KEY_ID = 'OSSAccessKeyId'; const OSS_URL_EXPIRES = 'Expires'; const OSS_URL_SIGNATURE = 'Signature'; - //HTTP方法 + //HTTP METHOD const OSS_HTTP_GET = 'GET'; const OSS_HTTP_PUT = 'PUT'; const OSS_HTTP_HEAD = 'HEAD'; const OSS_HTTP_POST = 'POST'; const OSS_HTTP_DELETE = 'DELETE'; const OSS_HTTP_OPTIONS = 'OPTIONS'; - //其他常量 + //Others const OSS_ACL = 'x-oss-acl'; const OSS_OBJECT_ACL = 'x-oss-object-acl'; const OSS_OBJECT_GROUP = 'x-oss-file-group'; @@ -2692,7 +2693,7 @@ class OssClient const OSS_PROCESS = "x-oss-process"; const OSS_CALLBACK = "x-oss-callback"; const OSS_CALLBACK_VAR = "x-oss-callback-var"; - //支持STS SecurityToken + //Constants for STS SecurityToken const OSS_SECURITY_TOKEN = "x-oss-security-token"; const OSS_ACL_TYPE_PRIVATE = 'private'; const OSS_ACL_TYPE_PUBLIC_READ = 'public-read'; @@ -2700,39 +2701,39 @@ class OssClient const OSS_ENCODING_TYPE = "encoding-type"; const OSS_ENCODING_TYPE_URL = "url"; - // 域名类型 + // Domain Types const OSS_HOST_TYPE_NORMAL = "normal";//http://bucket.oss-cn-hangzhou.aliyuncs.com/object const OSS_HOST_TYPE_IP = "ip"; //http://1.1.1.1/bucket/object const OSS_HOST_TYPE_SPECIAL = 'special'; //http://bucket.guizhou.gov/object const OSS_HOST_TYPE_CNAME = "cname"; //http://mydomain.com/object - //OSS ACL数组 + //OSS ACL array static $OSS_ACL_TYPES = array( self::OSS_ACL_TYPE_PRIVATE, self::OSS_ACL_TYPE_PUBLIC_READ, self::OSS_ACL_TYPE_PUBLIC_READ_WRITE ); - // OssClient版本信息 + // OssClient version information const OSS_NAME = "aliyun-sdk-php"; - const OSS_VERSION = "2.3.0"; - const OSS_BUILD = "20180105"; + const OSS_VERSION = "2.3.1"; + const OSS_BUILD = "20191115"; const OSS_AUTHOR = ""; const OSS_OPTIONS_ORIGIN = 'Origin'; const OSS_OPTIONS_REQUEST_METHOD = 'Access-Control-Request-Method'; const OSS_OPTIONS_REQUEST_HEADERS = 'Access-Control-Request-Headers'; - //是否使用ssl + //use ssl flag private $useSSL = false; private $maxRetries = 3; private $redirects = 0; - // 用户提供的域名类型,有四种 OSS_HOST_TYPE_NORMAL, OSS_HOST_TYPE_IP, OSS_HOST_TYPE_SPECIAL, OSS_HOST_TYPE_CNAME + // user's domain type. It could be one of the four: OSS_HOST_TYPE_NORMAL, OSS_HOST_TYPE_IP, OSS_HOST_TYPE_SPECIAL, OSS_HOST_TYPE_CNAME private $hostType = self::OSS_HOST_TYPE_NORMAL; private $requestUrl; + private $requestProxy = null; private $accessKeyId; private $accessKeySecret; private $hostname; private $securityToken; - private $requestProxy = null; private $enableStsInUrl = false; private $timeout = 0; private $connectTimeout = 0; diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/AclResult.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/AclResult.php old mode 100755 new mode 100644 similarity index 86% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Result/AclResult.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Result/AclResult.php index 6da0860..7061ff0 --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/AclResult.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/AclResult.php @@ -5,8 +5,7 @@ namespace OSS\Result; use OSS\Core\OssException; /** - * Class AclResult getBucketAcl接口返回结果类,封装了 - * 返回的xml数据的解析 + * The type of the return value of getBucketAcl, it wraps the data parsed from xml. * * @package OSS\Result */ diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/AppendResult.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/AppendResult.php old mode 100755 new mode 100644 similarity index 87% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Result/AppendResult.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Result/AppendResult.php index 433c03e..d898d58 --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/AppendResult.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/AppendResult.php @@ -11,7 +11,7 @@ use OSS\Core\OssException; class AppendResult extends Result { /** - * 结果中part的next-append-position + * Get the value of next-append-position from append's response headers * * @return int * @throws OssException diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/BodyResult.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/BodyResult.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Result/BodyResult.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Result/BodyResult.php diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/CallbackResult.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/CallbackResult.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Result/CallbackResult.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Result/CallbackResult.php diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/CopyObjectResult.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/CopyObjectResult.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Result/CopyObjectResult.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Result/CopyObjectResult.php diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/DeleteObjectsResult.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/DeleteObjectsResult.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Result/DeleteObjectsResult.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Result/DeleteObjectsResult.php diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/ExistResult.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/ExistResult.php old mode 100755 new mode 100644 similarity index 65% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Result/ExistResult.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Result/ExistResult.php index f7aa287..e9522d4 --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/ExistResult.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/ExistResult.php @@ -3,8 +3,7 @@ namespace OSS\Result; /** - * Class ExistResult 检查bucket和object是否存在的返回结果, - * 根据返回response的http status判断 + * Class ExistResult checks if bucket or object exists, according to the http status in response headers. * @package OSS\Result */ class ExistResult extends Result @@ -18,8 +17,8 @@ class ExistResult extends Result } /** - * 根据返回http状态码判断,[200-299]即认为是OK, 判断是否存在的接口,404也认为是一种 - * 有效响应 + * Check if the response status is OK according to the http status code. + * [200-299]: OK; [404]: Not found. It means the object or bucket is not found--it's a valid response too. * * @return bool */ diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/GetCnameResult.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/GetCnameResult.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Result/GetCnameResult.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Result/GetCnameResult.php diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/GetCorsResult.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/GetCorsResult.php old mode 100755 new mode 100644 similarity index 81% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Result/GetCorsResult.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Result/GetCorsResult.php index a51afe2..8fb10ea --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/GetCorsResult.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/GetCorsResult.php @@ -18,8 +18,7 @@ class GetCorsResult extends Result } /** - * 根据返回http状态码判断,[200-299]即认为是OK, 获取bucket相关配置的接口,404也认为是一种 - * 有效响应 + * Check if the response is OK, according to the http status. [200-299]:OK, the Cors config could be got; [404]: not found--no Cors config. * * @return bool */ diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/GetLifecycleResult.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/GetLifecycleResult.php old mode 100755 new mode 100644 similarity index 75% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Result/GetLifecycleResult.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Result/GetLifecycleResult.php index 6b440c3..e0a9595 --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/GetLifecycleResult.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/GetLifecycleResult.php @@ -12,7 +12,7 @@ use OSS\Model\LifecycleConfig; class GetLifecycleResult extends Result { /** - * 解析Lifestyle数据 + * Parse the LifecycleConfig object from the response * * @return LifecycleConfig */ @@ -25,8 +25,8 @@ class GetLifecycleResult extends Result } /** - * 根据返回http状态码判断,[200-299]即认为是OK, 获取bucket相关配置的接口,404也认为是一种 - * 有效响应 + * Check if the response is OK according to the http status. + * [200-299]: OK, and the LifecycleConfig could be got; [404] The Life cycle config is not found. * * @return bool */ @@ -38,4 +38,4 @@ class GetLifecycleResult extends Result } return false; } -} \ No newline at end of file +} diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/GetLiveChannelHistoryResult.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/GetLiveChannelHistoryResult.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Result/GetLiveChannelHistoryResult.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Result/GetLiveChannelHistoryResult.php diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/GetLiveChannelInfoResult.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/GetLiveChannelInfoResult.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Result/GetLiveChannelInfoResult.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Result/GetLiveChannelInfoResult.php diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/GetLiveChannelStatusResult.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/GetLiveChannelStatusResult.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Result/GetLiveChannelStatusResult.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Result/GetLiveChannelStatusResult.php diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/GetLocationResult.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/GetLocationResult.php old mode 100755 new mode 100644 similarity index 79% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Result/GetLocationResult.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Result/GetLocationResult.php index 71c4c96..a0c5129 --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/GetLocationResult.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/GetLocationResult.php @@ -4,8 +4,8 @@ namespace OSS\Result; use OSS\Core\OssException; /** - * Class GetLocationResult getBucketLocation接口返回结果类,封装了 - * 返回的xml数据的解析 + * Class GetLocationResult getBucketLocation interface returns the result class, encapsulated + * The returned xml data is parsed * * @package OSS\Result */ diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/GetLoggingResult.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/GetLoggingResult.php old mode 100755 new mode 100644 similarity index 78% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Result/GetLoggingResult.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Result/GetLoggingResult.php index 72fc3ae..eab8c64 --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/GetLoggingResult.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/GetLoggingResult.php @@ -12,7 +12,7 @@ use OSS\Model\LoggingConfig; class GetLoggingResult extends Result { /** - * 解析LoggingConfig数据 + * Parse LoggingConfig data * * @return LoggingConfig */ @@ -25,8 +25,8 @@ class GetLoggingResult extends Result } /** - * 根据返回http状态码判断,[200-299]即认为是OK, 获取bucket相关配置的接口,404也认为是一种 - * 有效响应 + * Judged according to the return HTTP status code, [200-299] that is OK, get the bucket configuration interface, + * 404 is also considered a valid response * * @return bool */ diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/GetRefererResult.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/GetRefererResult.php old mode 100755 new mode 100644 similarity index 78% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Result/GetRefererResult.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Result/GetRefererResult.php index aee50d3..a8a649e --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/GetRefererResult.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/GetRefererResult.php @@ -12,7 +12,7 @@ use OSS\Model\RefererConfig; class GetRefererResult extends Result { /** - * 解析RefererConfig数据 + * Parse RefererConfig data * * @return RefererConfig */ @@ -25,8 +25,8 @@ class GetRefererResult extends Result } /** - * 根据返回http状态码判断,[200-299]即认为是OK, 获取bucket相关配置的接口,404也认为是一种 - * 有效响应 + * Judged according to the return HTTP status code, [200-299] that is OK, get the bucket configuration interface, + * 404 is also considered a valid response * * @return bool */ diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/GetStorageCapacityResult.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/GetStorageCapacityResult.php old mode 100755 new mode 100644 similarity index 85% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Result/GetStorageCapacityResult.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Result/GetStorageCapacityResult.php index 84e4916..2f4127b --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/GetStorageCapacityResult.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/GetStorageCapacityResult.php @@ -5,8 +5,8 @@ namespace OSS\Result; use OSS\Core\OssException; /** - * Class AclResult getBucketAcl接口返回结果类,封装了 - * 返回的xml数据的解析 + * Class AclResult GetBucketAcl interface returns the result class, encapsulated + * The returned xml data is parsed * * @package OSS\Result */ diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/GetWebsiteResult.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/GetWebsiteResult.php old mode 100755 new mode 100644 similarity index 77% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Result/GetWebsiteResult.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Result/GetWebsiteResult.php index 3099172..64d54fa --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/GetWebsiteResult.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/GetWebsiteResult.php @@ -11,7 +11,7 @@ use OSS\Model\WebsiteConfig; class GetWebsiteResult extends Result { /** - * 解析WebsiteConfig数据 + * Parse WebsiteConfig data * * @return WebsiteConfig */ @@ -24,8 +24,8 @@ class GetWebsiteResult extends Result } /** - * 根据返回http状态码判断,[200-299]即认为是OK, 获取bucket相关配置的接口,404也认为是一种 - * 有效响应 + * Judged according to the return HTTP status code, [200-299] that is OK, get the bucket configuration interface, + * 404 is also considered a valid response * * @return bool */ diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/HeaderResult.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/HeaderResult.php old mode 100755 new mode 100644 similarity index 86% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Result/HeaderResult.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Result/HeaderResult.php index c9aae56..1ca4d1a --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/HeaderResult.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/HeaderResult.php @@ -11,7 +11,7 @@ namespace OSS\Result; class HeaderResult extends Result { /** - * 把返回的ResponseCore中的header作为返回数据 + * The returned ResponseCore header is used as the return data * * @return array */ diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/InitiateMultipartUploadResult.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/InitiateMultipartUploadResult.php old mode 100755 new mode 100644 similarity index 93% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Result/InitiateMultipartUploadResult.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Result/InitiateMultipartUploadResult.php index af985f2..53a15da --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/InitiateMultipartUploadResult.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/InitiateMultipartUploadResult.php @@ -12,7 +12,7 @@ use OSS\Core\OssException; class InitiateMultipartUploadResult extends Result { /** - * 结果中获取uploadId并返回 + * Get uploadId in result and return * * @throws OssException * @return string diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/ListBucketsResult.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/ListBucketsResult.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Result/ListBucketsResult.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Result/ListBucketsResult.php diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/ListLiveChannelResult.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/ListLiveChannelResult.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Result/ListLiveChannelResult.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Result/ListLiveChannelResult.php diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/ListMultipartUploadResult.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/ListMultipartUploadResult.php old mode 100755 new mode 100644 similarity index 97% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Result/ListMultipartUploadResult.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Result/ListMultipartUploadResult.php index bcb20bf..3220c86 --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/ListMultipartUploadResult.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/ListMultipartUploadResult.php @@ -14,7 +14,7 @@ use OSS\Model\UploadInfo; class ListMultipartUploadResult extends Result { /** - * 解析从ListMultipartUpload接口的返回数据 + * Parse the return data from the ListMultipartUpload interface * * @return ListMultipartUploadInfo */ diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/ListObjectsResult.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/ListObjectsResult.php old mode 100755 new mode 100644 similarity index 97% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Result/ListObjectsResult.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Result/ListObjectsResult.php index fcf493d..f44c66a --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/ListObjectsResult.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/ListObjectsResult.php @@ -14,7 +14,7 @@ use OSS\Model\PrefixInfo; class ListObjectsResult extends Result { /** - * 解析ListObjects接口返回的xml数据 + * Parse the xml data returned by the ListObjects interface * * return ObjectListInfo */ diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/ListPartsResult.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/ListPartsResult.php old mode 100755 new mode 100644 similarity index 96% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Result/ListPartsResult.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Result/ListPartsResult.php index fd8a1b8..092d94e --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/ListPartsResult.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/ListPartsResult.php @@ -13,7 +13,7 @@ use OSS\Model\PartInfo; class ListPartsResult extends Result { /** - * 解析ListParts接口返回的xml数据 + * Parse the xml data returned by the ListParts interface * * @return ListPartsInfo */ diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/PutLiveChannelResult.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/PutLiveChannelResult.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Result/PutLiveChannelResult.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Result/PutLiveChannelResult.php diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/PutSetDeleteResult.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/PutSetDeleteResult.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Result/PutSetDeleteResult.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Result/PutSetDeleteResult.php diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/Result.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/Result.php old mode 100755 new mode 100644 similarity index 80% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Result/Result.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Result/Result.php index 491256f..e5d83d3 --- a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/Result.php +++ b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/Result.php @@ -7,8 +7,8 @@ use OSS\Http\ResponseCore; /** - * Class Result, 操作结果类的基类,不同的请求在处理返回数据的时候有不同的逻辑, - * 具体的解析逻辑推迟到子类实现 + * Class Result, The result class of The operation of the base class, different requests in dealing with the return of data have different logic, + * The specific parsing logic postponed to subclass implementation * * @package OSS\Model */ @@ -29,7 +29,7 @@ abstract class Result } /** - * 获取requestId + * Get requestId * * @return string */ @@ -46,7 +46,7 @@ abstract class Result } /** - * 得到返回数据,不同的请求返回数据格式不同 + * Get the returned data, different request returns the data format is different * * $return mixed */ @@ -56,14 +56,14 @@ abstract class Result } /** - * 由子类实现,不同的请求返回数据有不同的解析逻辑,由子类实现 + * Subclass implementation, different requests return data has different analytical logic, implemented by subclasses * * @return mixed */ abstract protected function parseDataFromResponse(); /** - * 操作是否成功 + * Whether the operation is successful * * @return mixed */ @@ -99,7 +99,7 @@ abstract class Result } /** - * 尝试从body中获取错误Message + * Try to get the error message from body * * @param $body * @return string @@ -117,7 +117,7 @@ abstract class Result } /** - * 尝试从body中获取错误Code + * Try to get the error Code from body * * @param $body * @return string @@ -135,7 +135,7 @@ abstract class Result } /** - * 根据返回http状态码判断,[200-299]即认为是OK + * Judging from the return http status code, [200-299] that is OK * * @return bool */ @@ -149,7 +149,7 @@ abstract class Result } /** - * 返回原始的返回数据 + * Return the original return data * * @return ResponseCore */ @@ -159,15 +159,15 @@ abstract class Result } /** - * 标示请求是否成功 + * Indicate whether the request is successful */ protected $isOk = false; /** - * 由子类解析过的数据 + * Data parsed by subclasses */ protected $parsedData = null; /** - * 存放auth函数返回的原始Response + * Store the original Response returned by the auth function * * @var ResponseCore */ diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/SymlinkResult.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/SymlinkResult.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Result/SymlinkResult.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Result/SymlinkResult.php diff --git a/aliyun-oss-php-sdk-2.3.0/src/OSS/Result/UploadPartResult.php b/aliyun-oss-php-sdk-2.3.1/src/OSS/Result/UploadPartResult.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/src/OSS/Result/UploadPartResult.php rename to aliyun-oss-php-sdk-2.3.1/src/OSS/Result/UploadPartResult.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/AclResultTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/AclResultTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/AclResultTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/AclResultTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/BodyResultTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/BodyResultTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/BodyResultTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/BodyResultTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/BucketCnameTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/BucketCnameTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/BucketCnameTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/BucketCnameTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/BucketInfoTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/BucketInfoTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/BucketInfoTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/BucketInfoTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/BucketLiveChannelTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/BucketLiveChannelTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/BucketLiveChannelTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/BucketLiveChannelTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/CallbackTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/CallbackTest.php old mode 100755 new mode 100644 similarity index 88% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/CallbackTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/CallbackTest.php index a0db003..337ea24 --- a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/CallbackTest.php +++ b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/CallbackTest.php @@ -17,7 +17,7 @@ class CallbackTest extends TestOssClientBase $this->ossClient->putObject($this->bucket, $copiedObject, file_get_contents(__FILE__)); /** - * step 1. 初始化一个分块上传事件, 也就是初始化上传Multipart, 获取upload id + * step 1. Initialize a block upload event, which is initialized to upload Multipart, get the upload id */ try { $upload_id = $this->ossClient->initiateMultipartUpload($this->bucket, $object); @@ -44,11 +44,10 @@ class CallbackTest extends TestOssClientBase /** * step 3. */ - $json = '{ - "callbackUrl":"oss-demo.aliyuncs.com:23450", - "callbackHost":"oss-cn-hangzhou.aliyuncs.com", + "callbackUrl":"'.Common::getCallbackUrl().'",'. + ' "callbackHost":"oss-cn-hangzhou.aliyuncs.com", "callbackBody":"{\"mimeType\":${mimeType},\"size\":${size},\"x:var1\":${x:var1},\"x:var2\":${x:var2}}", "callbackBodyType":"application/json" }'; @@ -78,7 +77,7 @@ class CallbackTest extends TestOssClientBase $this->ossClient->putObject($this->bucket, $copiedObject, file_get_contents(__FILE__)); /** - * step 1. 初始化一个分块上传事件, 也就是初始化上传Multipart, 获取upload id + * step 1. Initialize a block upload event, which is initialized to upload Multipart, get the upload id */ try { $upload_id = $this->ossClient->initiateMultipartUpload($this->bucket, $object); @@ -139,8 +138,8 @@ class CallbackTest extends TestOssClientBase { $json = '{ - "callbackUrl":"oss-demo.aliyuncs.com:23450", - "callbackHost":"oss-cn-hangzhou.aliyuncs.com", + "callbackUrl":"'.Common::getCallbackUrl().'",'. + ' "callbackHost":"oss-cn-hangzhou.aliyuncs.com", "callbackBody":"{\"mimeType\":${mimeType},\"size\":${size}}", "callbackBodyType":"application/json" }'; @@ -151,8 +150,8 @@ class CallbackTest extends TestOssClientBase { $url = '{ - "callbackUrl":"oss-demo.aliyuncs.com:23450", - "callbackHost":"oss-cn-hangzhou.aliyuncs.com", + "callbackUrl":"'.Common::getCallbackUrl().'",'. + ' "callbackHost":"oss-cn-hangzhou.aliyuncs.com", "callbackBody":"bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&imageInfo.height=${imageInfo.height}&imageInfo.width=${imageInfo.width}&imageInfo.format=${imageInfo.format}", "callbackBodyType":"application/x-www-form-urlencoded" }'; @@ -163,8 +162,8 @@ class CallbackTest extends TestOssClientBase { $url = '{ - "callbackUrl":"oss-demo.aliyuncs.com:23450", - "callbackHost":"oss-cn-hangzhou.aliyuncs.com", + "callbackUrl":"'.Common::getCallbackUrl().'",'. + ' "callbackHost":"oss-cn-hangzhou.aliyuncs.com", "callbackBody":"bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&imageInfo.height=${imageInfo.height}&imageInfo.width=${imageInfo.width}&imageInfo.format=${imageInfo.format}" }'; $options = array(OssClient::OSS_CALLBACK => $url); @@ -174,8 +173,8 @@ class CallbackTest extends TestOssClientBase { $json = '{ - "callbackUrl":"oss-demo.aliyuncs.com:23450", - "callbackHost":"oss-cn-hangzhou.aliyuncs.com", + "callbackUrl":"'.Common::getCallbackUrl().'",'. + ' "callbackHost":"oss-cn-hangzhou.aliyuncs.com", "callbackBody":"{\" 春水碧于天,画船听雨眠。\":\"垆边人似月,皓腕凝霜雪。\"}", "callbackBodyType":"application/json" }'; @@ -186,8 +185,8 @@ class CallbackTest extends TestOssClientBase { $url = '{ - "callbackUrl":"oss-demo.aliyuncs.com:23450", - "callbackHost":"oss-cn-hangzhou.aliyuncs.com", + "callbackUrl":"'.Common::getCallbackUrl().'",'. + ' "callbackHost":"oss-cn-hangzhou.aliyuncs.com", "callbackBody":"春水碧于天,画船听雨眠。垆边人似月,皓腕凝霜雪", "callbackBodyType":"application/x-www-form-urlencoded" }'; @@ -198,8 +197,8 @@ class CallbackTest extends TestOssClientBase { $json = '{ - "callbackUrl":"oss-demo.aliyuncs.com:23450", - "callbackHost":"oss-cn-hangzhou.aliyuncs.com", + "callbackUrl":"'.Common::getCallbackUrl().'",'. + ' "callbackHost":"oss-cn-hangzhou.aliyuncs.com", "callbackBody":"{\"mimeType\":${mimeType},\"size\":${size},\"x:var1\":${x:var1},\"x:var2\":${x:var2}}", "callbackBodyType":"application/json" }'; @@ -218,8 +217,8 @@ class CallbackTest extends TestOssClientBase { $url = '{ - "callbackUrl":"oss-demo.aliyuncs.com:23450", - "callbackHost":"oss-cn-hangzhou.aliyuncs.com", + "callbackUrl":"'.Common::getCallbackUrl().'",'. + ' "callbackHost":"oss-cn-hangzhou.aliyuncs.com", "callbackBody":"bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&imageInfo.height=${imageInfo.height}&imageInfo.width=${imageInfo.width}&imageInfo.format=${imageInfo.format}&my_var1=${x:var1}&my_var2=${x:var2}", "callbackBodyType":"application/x-www-form-urlencoded" }'; diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/CnameConfigTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/CnameConfigTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/CnameConfigTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/CnameConfigTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/Common.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/Common.php old mode 100755 new mode 100644 similarity index 76% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/Common.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/Common.php index 9d7190c..1528944 --- a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/Common.php +++ b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/Common.php @@ -10,14 +10,14 @@ use OSS\Core\OssException; /** * Class Common * - * 示例程序【Samples/*.php】 的Common类,用于获取OssClient实例和其他公用方法 + * Sample program [Samples / *. Php] Common class, used to obtain OssClient instance and other public methods */ class Common { /** - * 根据Config配置,得到一个OssClient实例 + * According to the Config configuration, get an OssClient instance * - * @return OssClient 一个OssClient实例 + * @return OssClient An OssClient instance */ public static function getOssClient() { @@ -39,8 +39,18 @@ class Common return getenv('OSS_BUCKET'); } + public static function getRegion() + { + return getenv('OSS_REGION'); + } + + public static function getCallbackUrl() + { + return getenv('OSS_CALLBACK_URL'); + } + /** - * 工具方法,创建一个bucket + * Tool method, create a bucket */ public static function createBucket() { diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/ContentTypeTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/ContentTypeTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/ContentTypeTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/ContentTypeTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/CopyObjectResult.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/CopyObjectResult.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/CopyObjectResult.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/CopyObjectResult.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/CorsConfigTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/CorsConfigTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/CorsConfigTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/CorsConfigTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/ExistResultTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/ExistResultTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/ExistResultTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/ExistResultTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/GetCorsResultTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/GetCorsResultTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/GetCorsResultTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/GetCorsResultTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/GetLifecycleResultTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/GetLifecycleResultTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/GetLifecycleResultTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/GetLifecycleResultTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/GetLoggingResultTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/GetLoggingResultTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/GetLoggingResultTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/GetLoggingResultTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/GetRefererResultTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/GetRefererResultTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/GetRefererResultTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/GetRefererResultTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/GetWebsiteResultTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/GetWebsiteResultTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/GetWebsiteResultTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/GetWebsiteResultTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/HeaderResultTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/HeaderResultTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/HeaderResultTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/HeaderResultTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/HttpTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/HttpTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/HttpTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/HttpTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/InitiateMultipartUploadResultTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/InitiateMultipartUploadResultTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/InitiateMultipartUploadResultTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/InitiateMultipartUploadResultTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/LifecycleConfigTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/LifecycleConfigTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/LifecycleConfigTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/LifecycleConfigTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/ListBucketsResultTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/ListBucketsResultTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/ListBucketsResultTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/ListBucketsResultTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/ListMultipartUploadResultTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/ListMultipartUploadResultTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/ListMultipartUploadResultTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/ListMultipartUploadResultTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/ListObjectsResultTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/ListObjectsResultTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/ListObjectsResultTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/ListObjectsResultTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/ListPartsResultTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/ListPartsResultTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/ListPartsResultTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/ListPartsResultTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/LiveChannelXmlTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/LiveChannelXmlTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/LiveChannelXmlTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/LiveChannelXmlTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/LoggingConfigTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/LoggingConfigTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/LoggingConfigTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/LoggingConfigTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/MimeTypesTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/MimeTypesTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/MimeTypesTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/MimeTypesTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/ObjectAclTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/ObjectAclTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/ObjectAclTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/ObjectAclTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/OssClientBucketCorsTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/OssClientBucketCorsTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/OssClientBucketCorsTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/OssClientBucketCorsTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/OssClientBucketLifecycleTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/OssClientBucketLifecycleTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/OssClientBucketLifecycleTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/OssClientBucketLifecycleTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/OssClientBucketLoggingTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/OssClientBucketLoggingTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/OssClientBucketLoggingTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/OssClientBucketLoggingTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/OssClientBucketRefererTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/OssClientBucketRefererTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/OssClientBucketRefererTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/OssClientBucketRefererTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/OssClientBucketStorageCapacityTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/OssClientBucketStorageCapacityTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/OssClientBucketStorageCapacityTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/OssClientBucketStorageCapacityTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/OssClientBucketTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/OssClientBucketTest.php old mode 100755 new mode 100644 similarity index 97% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/OssClientBucketTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/OssClientBucketTest.php index f207ca1..d0a2a22 --- a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/OssClientBucketTest.php +++ b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/OssClientBucketTest.php @@ -51,11 +51,11 @@ class OssClientBucketTest extends TestOssClientBase $this->assertTrue($this->ossClient->doesBucketExist($this->bucket)); $this->assertFalse($this->ossClient->doesBucketExist($this->bucket . '-notexist')); - $this->assertEquals($this->ossClient->getBucketLocation($this->bucket), 'oss-us-west-1'); + $this->assertEquals($this->ossClient->getBucketLocation($this->bucket), Common::getRegion()); $res = $this->ossClient->getBucketMeta($this->bucket); $this->assertEquals('200', $res['info']['http_code']); - $this->assertEquals('oss-us-west-1', $res['x-oss-bucket-region']); + $this->assertEquals(Common::getRegion(), $res['x-oss-bucket-region']); } public function testCreateBucketWithStorageType() diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/OssClientBucketWebsiteTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/OssClientBucketWebsiteTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/OssClientBucketWebsiteTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/OssClientBucketWebsiteTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/OssClientImageTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/OssClientImageTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/OssClientImageTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/OssClientImageTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/OssClientMultipartUploadTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/OssClientMultipartUploadTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/OssClientMultipartUploadTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/OssClientMultipartUploadTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/OssClientObjectTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/OssClientObjectTest.php old mode 100755 new mode 100644 similarity index 91% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/OssClientObjectTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/OssClientObjectTest.php index 34e3ded..2f1201b --- a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/OssClientObjectTest.php +++ b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/OssClientObjectTest.php @@ -78,7 +78,7 @@ class OssClientObjectTest extends TestOssClientBase public function testObject() { /** - * 上传本地变量到bucket + * Upload the local variable to bucket */ $object = "oss-php-sdk-test/upload-test-object-name.txt"; $content = file_get_contents(__FILE__); @@ -129,7 +129,7 @@ class OssClientObjectTest extends TestOssClientBase } /** - * getObject到本地变量,检查是否match + * GetObject to the local variable and check for match */ try { $content = $this->ossClient->getObject($this->bucket, $object); @@ -139,7 +139,7 @@ class OssClientObjectTest extends TestOssClientBase } /** - * getObject的前五个字节 + * GetObject first five bytes */ try { $options = array(OssClient::OSS_RANGE => '0-4'); @@ -151,7 +151,7 @@ class OssClientObjectTest extends TestOssClientBase /** - * 上传本地文件到object + * Upload the local file to object */ try { $this->ossClient->uploadFile($this->bucket, $object, __FILE__); @@ -160,7 +160,7 @@ class OssClientObjectTest extends TestOssClientBase } /** - * 下载文件到本地变量,检查是否match + * Download the file to the local variable and check for match. */ try { $content = $this->ossClient->getObject($this->bucket, $object); @@ -170,7 +170,7 @@ class OssClientObjectTest extends TestOssClientBase } /** - * 下载文件到本地文件 + * Download the file to the local file */ $localfile = "upload-test-object-name.txt"; $options = array( @@ -188,7 +188,7 @@ class OssClientObjectTest extends TestOssClientBase } /** - * 下载文件到本地文件 no such key + * Download the file to the local file. no such key */ $localfile = "upload-test-object-name-no-such-key.txt"; $options = array( @@ -208,7 +208,7 @@ class OssClientObjectTest extends TestOssClientBase } /** - * 下载文件到内容 no such key + * Download the file to the content. no such key */ try { $result = $this->ossClient->getObject($this->bucket, $object . "no-such-key"); @@ -222,7 +222,7 @@ class OssClientObjectTest extends TestOssClientBase } /** - * 复制object + * Copy object */ $to_bucket = $this->bucket; $to_object = $object . '.copy'; @@ -239,7 +239,7 @@ class OssClientObjectTest extends TestOssClientBase } /** - * 检查复制的是否相同 + * Check if the replication is the same */ try { $content = $this->ossClient->getObject($this->bucket, $to_object); @@ -249,7 +249,7 @@ class OssClientObjectTest extends TestOssClientBase } /** - * 列出bucket内的文件列表 + * List the files in your bucket. */ $prefix = ''; $delimiter = '/'; @@ -276,7 +276,7 @@ class OssClientObjectTest extends TestOssClientBase } /** - * 设置文件的meta信息 + * Set the meta information for the file */ $from_bucket = $this->bucket; $from_object = "oss-php-sdk-test/upload-test-object-name.txt"; @@ -295,7 +295,7 @@ class OssClientObjectTest extends TestOssClientBase } /** - * 获取文件的meta信息 + * Get the meta information for the file */ $object = "oss-php-sdk-test/upload-test-object-name.txt"; try { @@ -306,7 +306,7 @@ class OssClientObjectTest extends TestOssClientBase } /** - * 删除单个文件 + * Delete single file */ $object = "oss-php-sdk-test/upload-test-object-name.txt"; @@ -319,7 +319,7 @@ class OssClientObjectTest extends TestOssClientBase } /** - * 删除多个个文件 + * Delete multiple files */ $object1 = "oss-php-sdk-test/upload-test-object-name.txt"; $object2 = "oss-php-sdk-test/upload-test-object-name.txt.copy"; @@ -345,7 +345,7 @@ class OssClientObjectTest extends TestOssClientBase $content_array = array('Hello OSS', 'Hi OSS', 'OSS OK'); /** - * 追加上传字符串 + * Append the upload string */ try { $position = $this->ossClient->appendObject($this->bucket, $object, $content_array[0], 0); @@ -359,7 +359,7 @@ class OssClientObjectTest extends TestOssClientBase } /** - * 检查内容的是否相同 + * Check if the content is the same */ try { $content = $this->ossClient->getObject($this->bucket, $object); @@ -370,7 +370,7 @@ class OssClientObjectTest extends TestOssClientBase /** - * 删除测试object + * Delete test object */ try { $this->ossClient->deleteObject($this->bucket, $object); @@ -379,7 +379,7 @@ class OssClientObjectTest extends TestOssClientBase } /** - * 追加上传本地文件 + * Append the upload of local files */ try { $position = $this->ossClient->appendFile($this->bucket, $object, __FILE__, 0); @@ -391,7 +391,7 @@ class OssClientObjectTest extends TestOssClientBase } /** - * 检查复制的是否相同 + * Check if the replication is the same */ try { $content = $this->ossClient->getObject($this->bucket, $object); @@ -401,7 +401,7 @@ class OssClientObjectTest extends TestOssClientBase } /** - * 删除测试object + * Delete test object */ try { $this->ossClient->deleteObject($this->bucket, $object); @@ -418,7 +418,7 @@ class OssClientObjectTest extends TestOssClientBase ); /** - * 带option的追加上传 + * Append upload with option */ try { $position = $this->ossClient->appendObject($this->bucket, $object, "Hello OSS, ", 0, $options); @@ -428,7 +428,7 @@ class OssClientObjectTest extends TestOssClientBase } /** - * 获取文件的meta信息 + * Get the meta information for the file */ try { $objectMeta = $this->ossClient->getObjectMeta($this->bucket, $object); @@ -438,7 +438,7 @@ class OssClientObjectTest extends TestOssClientBase } /** - * 删除测试object + * Delete test object */ try { $this->ossClient->deleteObject($this->bucket, $object); @@ -465,7 +465,7 @@ class OssClientObjectTest extends TestOssClientBase $options = array(OssClient::OSS_CHECK_MD5 => true); /** - * 上传数据开启MD5 + * Upload data to start MD5 */ try { $this->ossClient->putObject($this->bucket, $object, $content, $options); @@ -474,7 +474,7 @@ class OssClientObjectTest extends TestOssClientBase } /** - * 检查复制的是否相同 + * Check if the replication is the same */ try { $content = $this->ossClient->getObject($this->bucket, $object); @@ -484,7 +484,7 @@ class OssClientObjectTest extends TestOssClientBase } /** - * 上传文件开启MD5 + * Upload file to start MD5 */ try { $this->ossClient->uploadFile($this->bucket, $object, __FILE__, $options); @@ -493,7 +493,7 @@ class OssClientObjectTest extends TestOssClientBase } /** - * 检查复制的是否相同 + * Check if the replication is the same */ try { $content = $this->ossClient->getObject($this->bucket, $object); @@ -503,7 +503,7 @@ class OssClientObjectTest extends TestOssClientBase } /** - * 删除测试object + * Delete test object */ try { $this->ossClient->deleteObject($this->bucket, $object); @@ -516,7 +516,7 @@ class OssClientObjectTest extends TestOssClientBase $options = array(OssClient::OSS_CHECK_MD5 => true); /** - * 追加上传字符串 + * Append the upload string */ try { $position = $this->ossClient->appendObject($this->bucket, $object, $content_array[0], 0, $options); @@ -530,7 +530,7 @@ class OssClientObjectTest extends TestOssClientBase } /** - * 检查内容的是否相同 + * Check if the content is the same */ try { $content = $this->ossClient->getObject($this->bucket, $object); @@ -540,7 +540,7 @@ class OssClientObjectTest extends TestOssClientBase } /** - * 删除测试object + * Delete test object */ try { $this->ossClient->deleteObject($this->bucket, $object); @@ -549,7 +549,7 @@ class OssClientObjectTest extends TestOssClientBase } /** - * 追加上传本地文件 + * Append upload of local files */ try { $position = $this->ossClient->appendFile($this->bucket, $object, __FILE__, 0, $options); @@ -561,7 +561,7 @@ class OssClientObjectTest extends TestOssClientBase } /** - * 检查复制的是否相同 + * Check if the replication is the same */ try { $content = $this->ossClient->getObject($this->bucket, $object); @@ -571,7 +571,7 @@ class OssClientObjectTest extends TestOssClientBase } /** - * 删除测试object + * delete test object */ try { $this->ossClient->deleteObject($this->bucket, $object); @@ -580,6 +580,16 @@ class OssClientObjectTest extends TestOssClientBase } } + public function testWithInvalidBucketName() + { + try { + $this->ossClient->createBucket("abcefc/", "test-key"); + $this->assertFalse(true); + } catch (OssException $e) { + $this->assertEquals('"abcefc/"bucket name is invalid', $e->getMessage()); + } + } + public function setUp() { parent::setUp(); diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/OssClientRestoreObjectTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/OssClientRestoreObjectTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/OssClientRestoreObjectTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/OssClientRestoreObjectTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/OssClientSignatureTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/OssClientSignatureTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/OssClientSignatureTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/OssClientSignatureTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/OssClientTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/OssClientTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/OssClientTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/OssClientTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/OssExceptionTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/OssExceptionTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/OssExceptionTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/OssExceptionTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/OssUtilTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/OssUtilTest.php old mode 100755 new mode 100644 similarity index 86% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/OssUtilTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/OssUtilTest.php index adf6457..c565249 --- a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/OssUtilTest.php +++ b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/OssUtilTest.php @@ -222,4 +222,30 @@ BBBB; return str_replace("\n", "", str_replace("\r", "", $xml)); } + public function testGetHostPortFromEndpoint() + { + $str = OssUtil::getHostPortFromEndpoint('http://username:password@hostname:80/path?arg=value#anchor'); + $this->assertEquals('hostname:80', $str); + + $str = OssUtil::getHostPortFromEndpoint('hostname:80'); + $this->assertEquals('hostname:80', $str); + + $str = OssUtil::getHostPortFromEndpoint('www.hostname.com'); + $this->assertEquals('www.hostname.com', $str); + + $str = OssUtil::getHostPortFromEndpoint('http://www.hostname.com'); + $this->assertEquals('www.hostname.com', $str); + + $str = OssUtil::getHostPortFromEndpoint('https://www.hostname.com'); + $this->assertEquals('www.hostname.com', $str); + + $str = OssUtil::getHostPortFromEndpoint('192.168.1.10:8080'); + $this->assertEquals('192.168.1.10:8080', $str); + + $str = OssUtil::getHostPortFromEndpoint('http:///path?arg=value#anchor'); + $this->assertEquals('', $str); + + $str = OssUtil::getHostPortFromEndpoint('file://username:password@hostname:80/path?arg=value#anchor'); + $this->assertEquals('hostname:80', $str); + } } diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/PutSetDeleteResultTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/PutSetDeleteResultTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/PutSetDeleteResultTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/PutSetDeleteResultTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/RefererConfigTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/RefererConfigTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/RefererConfigTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/RefererConfigTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/StorageCapacityTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/StorageCapacityTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/StorageCapacityTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/StorageCapacityTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/SymlinkTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/SymlinkTest.php old mode 100755 new mode 100644 similarity index 95% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/SymlinkTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/SymlinkTest.php index d257c94..4a39dfa --- a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/SymlinkTest.php +++ b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/SymlinkTest.php @@ -53,7 +53,7 @@ class SymlinkTest extends TestOssClientBase $this->ossClient->getObject($bucket, $symlink); $this->assertTrue(false); }catch (OssException $e){ - $this->assertEquals('The symlink target object does not exist', $e->getErrorMessage()); + $this->assertEquals('The specified key does not exist.', $e->getErrorMessage()); } } diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/TestOssClientBase.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/TestOssClientBase.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/TestOssClientBase.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/TestOssClientBase.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/UploadPartResultTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/UploadPartResultTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/UploadPartResultTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/UploadPartResultTest.php diff --git a/aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/WebsiteConfigTest.php b/aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/WebsiteConfigTest.php old mode 100755 new mode 100644 similarity index 100% rename from aliyun-oss-php-sdk-2.3.0/tests/OSS/Tests/WebsiteConfigTest.php rename to aliyun-oss-php-sdk-2.3.1/tests/OSS/Tests/WebsiteConfigTest.php