Added HTTP client implementaions for stream wrapper and Guzzle with fallback to stream wrapper when curl not installed