Как правильно настроить Guzzle для загрузки zip-файлов с других серверов - PullRequest
0 голосов
/ 22 февраля 2019

Эта функция предназначена для загрузки ZIP-файлов

function download($url, $debug = false)
{
    $client = new Client([
        'connect_timeout' => 10,
        'timeout' => 60.0,
        'debug' => $debug
    ]);

    $response = $client->request('GET', $url);
    try {
        if ($response->getStatusCode() == 200) {
            return $response->getBody()->getContents();
        }

    } catch (RequestException $e) {
        //var_dump($response->getBody()->getContents());
        $txt = json_encode(['log_error' => $e->getResponse(), 'response' => $response->getBody()->getContents(), 'url' => $url]);
        file_put_contents(storage_path() . '/logs-etiquetas/log-' . microtime(true) . '-' . auth()->user()->company_id . '.txt', $txt);
    }
    return false;
}

Я получаю ошибку ниже

production_ERROR: Ошибка клиента: GET https: //api.mercadolibre.com/shipment_labels? shipment_ids = 27868452659,27864682043,27168438675,27868264704,27868866716,27868738288,27867965828 & response_type = zpl2 & caller.id = 23264143 & access_token = 400 Bad Request ответ: bad_request

...