. */ namespace SP\Http; use SP\Config\ConfigData; /** * Class Client * * @package SP\Http */ final class Client { /** * @param ConfigData $configData * * @return array */ public static function getOptions(ConfigData $configData) { $options = [ 'timeout' => 10, 'version' => 1.1 ]; if ($configData->isProxyEnabled()) { $options['proxy'] = sprintf('tcp://%s:%d', $configData->getProxyServer(), $configData->getProxyPort()); if (!empty($configData->getProxyUser()) && !empty($configData->getProxyPass())) { $options['auth'] = [$configData->getProxyUser(), $configData->getProxyPass()]; } } return $options; } }