WordPress.org

Make WordPress Core

Ticket #8476: 8476.4.diff

File 8476.4.diff, 2.3 KB (added by jacobsantos, 12 years ago)

Debugging of the returned body.

  • 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'];
    675677                } else {
     678                        if( ! isset( $http_response_header ) )
     679                                global $http_response_header;
    676680                        $theHeaders = $http_response_header;
    677681                }
    678682
     
    683687                if ( ! empty( $strResponse ) && isset( $processedHeaders['headers']['transfer-encoding'] ) && 'chunked' == $processedHeaders['headers']['transfer-encoding'] )
    684688                        $strResponse = WP_Http::chunkTransferDecode($strResponse);
    685689
     690                echo 'Fopen:';
     691                var_dump($strResponse);
     692
    686693                return array('headers' => $processedHeaders['headers'], 'body' => $strResponse, 'response' => $processedHeaders['response']);
    687694        }
    688695
     
    793800
    794801                $strResponse = stream_get_contents($handle);
    795802                $meta = stream_get_meta_data($handle);
    796                 $processedHeaders = WP_Http::processHeaders($meta['wrapper_data']);
    797803
     804                $processedHeaders = array();
     805                if( isset( $meta['wrapper_data']['headers'] ) )
     806                        $processedHeaders = WP_Http::processHeaders($meta['wrapper_data']['headers']);
     807                else
     808                        $processedHeaders = WP_Http::processHeaders($meta['wrapper_data']);
     809
    798810                if ( ! empty( $strResponse ) && isset( $processedHeaders['headers']['transfer-encoding'] ) && 'chunked' == $processedHeaders['headers']['transfer-encoding'] )
    799811                        $strResponse = WP_Http::chunkTransferDecode($strResponse);
     812                echo 'Streams:';
     813                var_dump($strResponse);
    800814
    801815                fclose($handle);
    802816
     
    10171031
    10181032                $theResponse = curl_exec( $handle );
    10191033
     1034                echo 'Curl:';
     1035                var_dump($theResponse);
     1036
    10201037                if ( !empty($theResponse) ) {
    10211038                        $headerLength = curl_getinfo($handle, CURLINFO_HEADER_SIZE);
    10221039                        $theHeaders = trim( substr($theResponse, 0, $headerLength) );
     
    10311048                                return new WP_Error('http_request_failed', $curl_error);
    10321049                        if ( in_array( curl_getinfo( $handle, CURLINFO_HTTP_CODE ), array(301, 302) ) )
    10331050                                return new WP_Error('http_request_failed', __('Too many redirects.'));
    1034                        
     1051
    10351052                        $theHeaders = array( 'headers' => array() );
    10361053                        $theBody = '';
    10371054                }