2016-08-10 5 views
1

необходимо отправить тело сжатого (gzip) на серверКак сжать (gzip) тело запроса в guzzle 6

например.

protected function postOrPutData($method, $data, $type, $uri = null, array $options = []) 
    { 
     $requestBody = $this->serializer->serialize($data, 'json'); 

     $request = new Request($method, $uri, [], $requestBody); 
     $response = $this->httpClient->send($request, $options); 

     return $this->serializer->deserialize((string) $response->getBody(), $type, 'json'); 
    } 

ответ

0

Я думаю, вы также можете получить вдохновение от similar question about pure cURL.

Попробуйте использовать эту пользовательскую настройку с жрать (я предполагаю, что вы используете его с обработчиком Curl):

$options['curl'] = [CURLOPT_ENCODING => 'gzip']; 

$request = new Request($method, $uri, [], $requestBody); 
$response = $this->httpClient->send($request, $options); 
Смежные вопросы