Guzzle Client with a mutable config

0.1.3 2016-10-03 13:29 UTC

This package is auto-updated.

Last update: 2022-09-09 17:21:10 UTC


The Guzzle configuration is immutable by default. It can only be set via the constructor and retrieved via getConfig.

In case you need to for example crawl different domains, you may want to change the base_uri instead of creating hundreds of instances. This is a copy of the Guzzle Client implementation with two additional methods:

  • setConfig(array $array)
  • setConfigOption(string $key, $value)


composer require "a3020/guzzle-mutable-config"


$client = new A3020\GuzzleHttp\Client([
    'base_uri' => 'foo',
$client->setConfigOption('base_uri', 'http://localhost');
$response = $client->get('file.htm');