Make WordPress Core

Ticket #37107: 37107.diff

File 37107.diff, 794 bytes (added by rmccue, 10 years ago)

Use proxy in Requests if available

  • src/wp-includes/class-http.php

     
    347347                 */
    348348                $options['verify'] = apply_filters( 'https_ssl_verify', $options['verify'] );
    349349
     350                // Check for proxies.
     351                $proxy = new WP_HTTP_Proxy();
     352                if ( $proxy->is_enabled() && $proxy->send_through_proxy( $url ) ) {
     353                        $options['proxy'] = new Requests_Proxy_HTTP( $proxy->host() . ':' . $proxy->port() );
     354
     355                        if ( $proxy->use_authentication() ) {
     356                                $options['proxy']->user = $proxy->username();
     357                                $options['proxy']->pass = $proxy->password();
     358                        }
     359                }
     360
    350361                try {
    351362                        $requests_response = Requests::request( $url, $headers, $data, $type, $options );
    352363