private static function setProxy()

in src/Credentials/Ini/OptionsTrait.php [58:84]


    private static function setProxy($configures, Client $client)
    {
        if (self::isNotEmpty($configures, 'proxy')) {
            $client->options(
                [
                    'proxy' => $configures['proxy'],
                ]
            );
        }
        $proxy = [];
        if (self::isNotEmpty($configures, 'proxy_http')) {
            $proxy['http'] = $configures['proxy_http'];
        }
        if (self::isNotEmpty($configures, 'proxy_https')) {
            $proxy['https'] = $configures['proxy_https'];
        }
        if (self::isNotEmpty($configures, 'proxy_no')) {
            $proxy['no'] = \explode(',', $configures['proxy_no']);
        }
        if ($proxy !== []) {
            $client->options(
                [
                    'proxy' => $proxy,
                ]
            );
        }
    }