流式传输远程文件并将其上传到上传网址点

时间:2018-09-26 05:36:39

标签: php upload streaming guzzle6

我想从下载URL流式传输文件,然后使用Guzzle将其上传到另一个URL。

  

我的尝试

$resource = fopen("http://downlaod domain/file.ext",'r');
$stream = Psr7\stream_for($resource);
$client = new Client([
      'base_uri' => 'http://upload domain/',
    ]);
$result = $client->request(
        'POST',
        'upload',
        [

            'multipart' => [
                [
                    'name'     => 'id',
                    'contents' => 0165
                ],
                [
                    'name'     => 'document',
                    'contents' => $stream,
                    'filename' => 'new.zip'
                ]
             ]
        ]
);

上传文件以上传URL点,但上传URL点响应:

{ 
  "msg":"file not specified" 
}

但是,当我像

这样从本地流式传输文件时
$resource = fopen("path/to/file/file.ext",'r');

它正常工作!!!

我哪里错了?

0 个答案:

没有答案