/** * @param Options $options * @return array|bool */ protected function _getAllowRedirects(Options $options) { $allowRedirects = false; if ($options->isAllowRedirects()) { $allowRedirects = array('max' => $options->getMaxRedirects()); } return $allowRedirects; }
/** * @param Options $options * @param string $method * @param string|array $args * @return array */ protected function _getClientOptions(Options $options, $method, $args) { $headers = $options->getHeaders(); $headers['User-Agent'] = $options->getUserAgent('Guzzle6'); $body = $formParams = null; if ('GET' !== $method) { if (is_array($args)) { $formParams = $args; } else { $body = $args; } } return array('form_params' => $formParams, 'body' => $body, 'headers' => $headers, 'connect_timeout' => $options->getTimeout(), 'timeout' => $options->getTimeout(), 'verify' => $options->isVerify(), 'exceptions' => $options->isExceptions(), 'auth' => $options->getAuth(), 'allow_redirects' => $this->_getAllowRedirects($options)); }
/** * @param Options $options * @param string $method * @param string|array $args * @return array */ protected function _getClientOptions(Options $options, $method, $args) { $headers = $options->getHeaders(); $headers['User-Agent'] = $options->getUserAgent('Guzzle5'); return array('body' => 'GET' !== $method ? $args : null, 'headers' => $headers, 'exceptions' => $options->isExceptions(), 'timeout' => $options->getTimeout(), 'verify' => $options->isVerify(), 'auth' => $options->getAuth(), 'allow_redirects' => $this->_getAllowRedirects($options)); }
/** * @param Options $options * @return array */ protected function _getClientOptions(Options $options) { return array('timeout' => $options->getTimeout(), 'verify' => $options->isVerify(), 'follow_redirects' => $options->isAllowRedirects(), 'redirects' => $options->getMaxRedirects(), 'useragent' => $options->getUserAgent('Rmccue'), 'auth' => $options->getAuth()); }
/** * @param Options $options * @return Driver * @throws Exception */ protected function _getClient(Options $options) { $className = '\\JBZoo\\HttpClient\\Driver\\' . $options->getDriver(); return new $className($options); }