本文主要是介绍Hyperf框架使用阿里云OSS上传失败,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
阿里云官方PHP OSS SDK和Swoole CURL_HOOK的兼容问题
开启CURL_HOOK后使用阿里云OSS会报错:
Oss\Core\OssException: : RequestId:
解决方案
请同时安装官方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);
这篇关于Hyperf框架使用阿里云OSS上传失败的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!