/** * @param array $options * @return array */ protected function buildRequestConfiguration(array $options = []) { // Set required options $options['auth'] = [$this->configuration->getUsername(), $this->configuration->getApiKey(), 'digest']; $options['headers'] = array_merge(isset($options['headers']) ? $options['headers'] : [], ['Content-Type' => 'application/json', 'Accept' => 'application/json']); // Some default settings that can be overwritten by feeding the configuration object with a client configuration $options = array_merge(['connect_timeout' => 2], $options); return $options; }