Working Guzzle implementation