Added Guzzle implementation