php - AWS S3 PHP 上传
问题描述
php 版本 7.4.22 AwsSDK 版本 3.190.2
RetryableMalformedResponseParser.php 第 39 行中的 S3Exception
PutObject 解析响应时出错:AWS 解析错误:解析 XML 时出错:字符串无法解析为 XML
为什么要上传源码
<?php
namespace aws;
require_once 'aws-autoloader.php';
use Aws\S3\ObjectUploader;
use Aws\S3\S3Client;
class Minio{
protected $client= null;
protected $bucket= 'lvs';
public function __construct(){
$sharedConfig = [
'region' => 'us-west-2',
'version' => 'latest',
'endpoint'=> \config('setting.upload_url'),
'credentials' => [
'key' => config('setting.minio_key_secret'),
'secret' => config('setting.minio_key_secret')
]
];
$this->client= new S3Client($sharedConfig);
}
public function uploadCreate($url,$filename){
$uploader = new ObjectUploader(
$this->client,
$this->bucket,
$url,
$filename
);
$result = $uploader->upload();
if ($result["@metadata"]["statusCode"] == '200') {
return array('url'=>$result["ObjectURL"],'code'=>200,'fullurl'=>$url);
}else{
return array('code'=>100);
}
}
}
解决方案
推荐阅读
- c# - 如何检查 Unity 的 UI 中是否存在按钮组件?
- c# - 在父表单中启动子表单后,父表单中标签的透明度消失(变为灰色)
- android - 通过 getSystemService 请求 NSD_SERVICE 时应用程序无响应
- regex - 为什么我不能将 ^\s 与 grep 一起使用?
- laravel-5 - Laravel Spatie/Newsletter 不在 Mailchimp 中添加联系人
- python - 提取 2 个特定标签之间的行
- python - Python - cdist 函数中数组的维度问题
- android - Google Play 控制台中的测试人员未推出 Beta 版
- python - 日期范围预取提供多个条目而不是 1
- jquery - jQuery查找最近的元素是否包含某些内容然后添加CSS