阿里云官方PHP OSS SDK和Swoole CURL_HOOK的兼容问题
开启CURL_HOOK后使用阿里云OSS会报错:
Oss\Core\OssException: : RequestId:
1
解决方案
请同时安装官方SDK和reasno/swoole-aliyunoss-addon。

composer require aliyuncs/oss-sdk-php
composer require reasno/swoole-aliyunoss-addon

安装后就可以顺畅开启CURL_HOOK协程化阿里云OSS。
参考:https://zhuanlan.zhihu.com/p/141056740

2,升级swoole扩展,打开所有支持的扩展,也可以解决上传失败

3,通过代码解决
修改bin/hyperf.php

! defined('BASE_PATH') && define('BASE_PATH', dirname(__DIR__, 1));
#! defined('SWOOLE_HOOK_FLAGS') && define('SWOOLE_HOOK_FLAGS', SWOOLE_HOOK_ALL);
! defined('SWOOLE_HOOK_FLAGS') && define('SWOOLE_HOOK_FLAGS', SWOOLE_HOOK_ALL ^ SWOOLE_HOOK_CURL);