如何使用Guzzle发送ZIP文件(php)

时间:2018-05-24 06:16:15

标签: php laravel curl guzzle guzzle6

我正在尝试使用guzzle发送一个zip文件,但我找到的所有tuts都失败了。

我尝试过的事情:

$body = fopen('compress.zlib://http://www.example.com/myarchive.gz', 'rb');
$client->request('POST', 'upload-endpoint', ['body' => $body]); 

还使用multipart:

$res = $client->request('POST', $this->base_api . $endpoint, [

'auth'      => [ env('API_USERNAME'), env('API_PASSWORD') ],
'multipart' => [
    [
        'name'     => 'FileContents',
        'contents' => file_get_contents($path . $name),
        'filename' => $name
    ],
    [
        'name'     => 'FileInfo',
        'contents' => json_encode($fileinfo)
       ]
   ],
]);

但我在$ _POST中获取数据,如FileInfo,而$ _FILES则没有。我不知道这是否有可能使用guzzle如果没有办法我可以使用Curl做到这一点?

修改 我试过像this question那样做,但这适用于普通文件而不是ZIP。这引起了我的问题,因为我得到的只是资源ID#some-number。

0 个答案:

没有答案