├── .gitignore ├── README.md ├── composer.json └── src └── Hook.php /.gitignore: -------------------------------------------------------------------------------- 1 | /.idea/ 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Update: Swoole 4.6 以后,已支持Native Curl Hook(编译时注意开启),无需本组件即可直接使用阿里云OSS。 2 | ---- 3 | 4 | 本组件解决了阿里云官方PHP OSS SDK和Swoole CURL_HOOK的兼容问题。 5 | 6 | 安装本组件后就可以顺畅开启CURL_HOOK协程化阿里云OSS。 7 | 8 | ## 问题 9 | 开启CURL_HOOK后使用阿里云OSS会报错: 10 | 11 | ``` 12 | Oss\Core\OssException: : RequestId: 13 | ``` 14 | 15 | 16 | ## 解决方案 17 | 请同时安装官方SDK和本组件。 18 | 19 | ```bash 20 | composer require aliyuncs/oss-sdk-php 21 | composer require reasno/swoole-aliyunoss-addon 22 | ``` 23 | 24 | 如果解决了问题,请star 谢谢! 25 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "reasno/swoole-aliyunoss-addon", 3 | "description": "Make Aliyun OSS SDK work with swoole CURL_HOOK.", 4 | "type": "library", 5 | "license": "MIT", 6 | "authors": [ 7 | { 8 | "name": "Reasno", 9 | "email": "guxi99@gmail.com" 10 | } 11 | ], 12 | "autoload": { 13 | "files": [ 14 | "src/Hook.php" 15 | ] 16 | }, 17 | "require": { 18 | "ext-swoole": ">=4.4.13" 19 | }, 20 | "require-dev": { 21 | "swoole/ide-helper": "dev-master" 22 | }, 23 | "suggest": { 24 | "aliyuncs/oss-sdk-php": "install the official oss sdk" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/Hook.php: -------------------------------------------------------------------------------- 1 |