re Guzzle, if http/1.1, it will default to sending accept 100 header in payloads over 1MB. checking/forcing 1.1 may help. slow connections may be at fault, similar to getting 502's back during bulk transfers