$value) { switch ($key) { case RequestOptions::SSL_CERT: $guzzleConfig[GuzzleOptions::CERT] = $value; break; case RequestOptions::SSL_KEY: $guzzleConfig[GuzzleOptions::SSL_KEY] = $value; break; case RequestOptions::SSL_VERIFY: $guzzleConfig[GuzzleOptions::VERIFY] = $value; break; case RequestOptions::SSL_CA: $guzzleConfig[GuzzleOptions::VERIFY] = $value; } } $class = get_class($client); return new $class(array_merge($clientOptions, $guzzleConfig)); } }