Use Guzzle
I noticed Guzzle was already being included (indirectly), so I've resurrected an experiment from January to see if it's something you'd want to do. Still needs some work, but it's functional.
I think the main benefit would be getting out of the business of managing stuff that doesn't really matter ("is curl installed and usable", which low-level options to set, extraction of headers, etc.).