WordPress.org

Make WordPress Core

Ticket #4779: 4779.r8521.diff

File 4779.r8521.diff, 2.2 KB (added by santosj, 10 years ago)

Various fixes.

  • http.php

     
    536536                if ( 'http' != $arrURL['scheme'] || 'https' != $arrURL['scheme'] )
    537537                        $url = str_replace($arrURL['scheme'], 'http', $url);
    538538
    539                 $handle = fopen($url, 'rb');
     539                $handle = fopen($url, 'r');
    540540
    541541                if (! $handle)
    542542                        return new WP_Error('http_request_failed', sprintf(__('Could not open handle for fopen() to %s'), $url));
     
    553553                while ( ! feof($handle) )
    554554                        $strResponse .= fread($handle, 4096);
    555555
    556                 fclose($handle);
    557 
    558556                $theHeaders = '';
    559557                if ( function_exists('stream_get_meta_data') ) {
    560558                        $meta = stream_get_meta_data($handle);
     
    564562                }
    565563                $processedHeaders = WP_Http::processHeaders($theHeaders);
    566564
     565                fclose($handle);
    567566                return array('headers' => $processedHeaders['headers'], 'body' => $strResponse, 'response' => $processedHeaders['response']);
    568567        }
    569568
     
    635634
    636635                $context = stream_context_create($arrContext);
    637636
    638                 $handle = fopen($url, 'rb', false, $context);
     637                $handle = fopen($url, 'r', false, $context);
    639638
    640                 stream_set_timeout($handle, apply_filters('http_request_stream_timeout', $this->timeout) );
     639                stream_set_timeout($handle, apply_filters('http_request_stream_timeout', $r['timeout']) );
    641640
    642641                if ( ! $handle)
    643642                        return new WP_Error('http_request_failed', sprintf(__('Could not open handle for fopen() to %s'), $url));
     
    747746                        'timeout' => $r['timeout'],
    748747                        'connecttimeout' => $r['timeout'],
    749748                        'redirect' => $r['redirection'],
    750                         'useragent' => $r['user_agent'],
     749                        'useragent' => $r['user-agent'],
    751750                        'headers' => $headers,
    752751                );
    753752
     
    849848                        curl_setopt( $handle, CURLOPT_HTTPHEADER, $headers );
    850849
    851850                if ( $r['httpversion'] == '1.0' )
    852                         curl_setopt( $headle, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0 );
     851                        curl_setopt( $handle, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0 );
    853852                else
    854                         curl_setopt( $headle, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1 );
     853                        curl_setopt( $handle, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1 );
    855854
    856855                if ( ! $r['blocking'] ) {
    857856                        curl_close( $handle );
     
    10841083        return $response['body'];
    10851084}
    10861085
    1087 ?>
     1086?>
     1087 No newline at end of file