阿里云aliyun-oss-php-sdk不兼容php8问题解决

2021年4月29日16:05:07

阿里云官方有点懒了,php8都到8.0.3了,依然还是没有做升级匹配

解决办法

https://github.com/aliyun/aliyun-oss-php-sdk/pull/163/commits/7a5363390f7e0269e5d113c8c160d209112c51b2

 

有人已经提了pr,官方也没人去主动发新版本,哎

src/OSS/Http/RequestCore.php


792行
 if (is_resource($curl_handle)) {
改成
 if (is_resource($curl_handle) || $curl_handle instanceof \CurlHandle) {
就OK了

 制作一个composer包方便使用

项目地址: https://gitee.com/zxadmin/oss-php

删除了一些不必要文件,和aliyun原版有些区别

 

composer require zh7314/oss-php

我本地环境是8.0.3完美运行,如果composer失败,多半是因为你本地没有安装git造成的

我也顺便像阿里云提交了技术工单,要求兼容php8,希望官方能跟进

 

2021年10月27日08:59:56

https://github.com/aliyun/aliyun-oss-php-sdk/releases

Release 2.4.2

  • Compatible with PHP8.
  • Fixed: compatible with PHP5.4.
  • Fixed: the signature is incorrect in some scenarios
  • Update: change $requestUrl from a member variable to a local variable.

2.4.2已经兼容PHP8了,发布时间 2021年6月4日,建议使用官方版本

 

https://packagist.org/packages/aliyuncs/oss-sdk-php

posted on 2021-04-29 16:08  zh7314  阅读(787)  评论(0编辑  收藏  举报