当我们使用php的阿里云oss-sdk时,如果使用到"列举文件"这个功能,如图
实现代码是:
$this->ossClient->listObjects($this->bucket, $options);
当执行到上述代码时,可能会发生502报错。或如果你使用的是"php artisan serve"命令,那么整个程序都被关闭
解决办法:
找到以下文件
“项目根目录\vendor\aliyuncs\oss-sdk-php\src\OSS\Result\ListObjectsResult.php”
并修改其中如下代码:
... 无关代码省略
protected function parseDataFromResponse()
{
... 无关代码省略
// 注释这句代码
// $xml = new \SimpleXMLElement($this->rawResponse->body);
// 改为这句代码
$xml = simplexml_load_string($this->rawResponse->body);
.... 无关代码省略
}
... 无关代码省略
此外
如果你使用的是"listObjectsV2",同理修改ListObjectsV2Result.php即可!