WordPress.org

Make WordPress Core

Ticket #8476: 8476.3.diff

File 8476.3.diff, 1.6 KB (added by jacobsantos, 12 years ago)

More debugging

  • http.php

     
    672672                if ( function_exists('stream_get_meta_data') ) {
    673673                        $meta = stream_get_meta_data($handle);
    674674                        $theHeaders = $meta['wrapper_data'];
     675                        if( isset( $meta['wrapper_data']['headers'] ) )
     676                                $theHeaders = $meta['wrapper_data']['headers'];
     677                        var_dump($theHeaders);
    675678                } else {
     679                        if( ! isset( $http_response_header ) )
     680                                global $http_response_header;
    676681                        $theHeaders = $http_response_header;
    677682                }
    678683
     
    793798
    794799                $strResponse = stream_get_contents($handle);
    795800                $meta = stream_get_meta_data($handle);
    796                 $processedHeaders = WP_Http::processHeaders($meta['wrapper_data']);
    797801
     802                $processedHeaders = array();
     803                if( isset( $meta['wrapper_data']['headers'] ) )
     804                        $processedHeaders = WP_Http::processHeaders($meta['wrapper_data']['headers']);
     805                else
     806                        $processedHeaders = WP_Http::processHeaders($meta['wrapper_data']);
     807                var_dump($processedHeaders);
     808
    798809                if ( ! empty( $strResponse ) && isset( $processedHeaders['headers']['transfer-encoding'] ) && 'chunked' == $processedHeaders['headers']['transfer-encoding'] )
    799810                        $strResponse = WP_Http::chunkTransferDecode($strResponse);
    800811
     
    10311042                                return new WP_Error('http_request_failed', $curl_error);
    10321043                        if ( in_array( curl_getinfo( $handle, CURLINFO_HTTP_CODE ), array(301, 302) ) )
    10331044                                return new WP_Error('http_request_failed', __('Too many redirects.'));
    1034                        
     1045
    10351046                        $theHeaders = array( 'headers' => array() );
    10361047                        $theBody = '';
    10371048                }