Как отправить ZIP-файл с помощью Guzzle (php) - PullRequest
0 голосов
/ 24 мая 2018

Я пытаюсь отправить zip-файл с помощью жадности, но все найденные мной пачки не удалось.

Вещи, которые я пробовал:

$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.Я не знаю, если это вообще возможно сделать с помощью жрет, если нет, как я могу сделать это с помощью Curl?

Редактировать: Я пытался сделать это, как в этот вопрос , но это для обычных файлов, а не ZIP.Это вызывает у меня проблемы, потому что все, что я получаю, это идентификатор ресурса # какой-то номер.

...