. */ namespace SP\Http; use SP\Config\ConfigDataInterface; /** * Class Client * * @package SP\Http */ final class Client { public static function getOptions(ConfigDataInterface $configData): array { $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; } }