我正在尝试获取托管在 Amazon S3 上的文件并使用 Content-Type: multipart/form-data 发布请求将其上传到另一台服务器。我可以使用Curl --form
它,但我不确定如何让 S3 文件表现得像本地文件,以便我可以做这样的事情。
curl -F "file=@localfile;filename=nameinpost" url.com
我已经设置了 guzzle,这样我就可以像这样使用流包装器
$this->guzzleClient->registerStreamWrapper();
$data = file_get_contents('s3://buck/test-file.jpg');
如果我能让这个流工作会很棒,还是只能使用本地文件?做这种事情的最优化方法是什么?