首页 > 解决方案 > 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);
        }
    }
}

标签: php

解决方案


推荐阅读