我正在尝试使用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。