Guzzle 5.3: невозможно для тела POST JSON, если оно больше ~ 1 МБ

Я использую Guzzle 5.3 через Guzzle Services (через https://github.com/ticketevolution/ticketevolution-php ), чтобы попытаться отправить POST в конечную точку API с телом JSON, который включает в себя PDF, закодированный как base64. Когда тело меньше ~ 1 МБ, он работает нормально. Когда тело больше, кажется, что тело никогда не посылается.

Я тестировал это с и без заголовка Expect: 100, и это, похоже, не имеет значения.

Я протестировал с Transfer-Encoding: chunked, но потому, что API нуждается в полном теле POST для аутентификации с использованием chunked, не работает.

Мы протестировали с балансом нагрузки между клиентом и приложениями и без него.

Из всего, что мы можем сказать, тело просто не отправляется, когда оно больше ~ 1 МБ.

Есть ли у кого-нибудь идеи о том, как получить Guzzle 5.3 для отправки тела, даже если оно больше 1 МБ?

Ниже приведен выход журнала

[2015-09-01 16:15:43] TEvoAPIClientLogger.CRITICAL: >>>>>>>> POST /v9/orders/2100732/deliver_etickets HTTP/1.1 Host: api.ticketevolution.com User-Agent: ticketevolution-php/3.0.0dev Guzzle/5.3.0 curl/7.44.0 PHP/5.5.28 Content-Type: application/json Content-Length: 1387036 X-Token: b47dsd8c0ab80a1e2bc24sc341415a2f X-Signature: SwBOkdUOqG3SDtjVwi2etosdP+gppwuV5dCq8yMw9lM= {"etickets":[{"item_id":1513651,"eticket":"JVBERi0xLjQKJeLjz9MKNCAwIG9iaiBbXQplb… [a whole lot of base64 snipped] …NwolJUVPRgo="}]} <<<<<<<< -------- cURL error 52: Empty reply from server 

Related of "Guzzle 5.3: невозможно для тела POST JSON, если оно больше ~ 1 МБ"