WordPress.org

Make WordPress Core

Ticket #11888: test-array.diff

File test-array.diff, 1.4 KB (added by Denis-de-Bernardy, 4 years ago)
  • wp-includes/http.php

     
    959959 
    960960                // Convert Header array to string. 
    961961                $strHeaders = ''; 
     962                $arrHeaders = array(); 
    962963                if ( is_array( $r['headers'] ) ) 
    963                         foreach ( $r['headers'] as $name => $value ) 
     964                        foreach ( $r['headers'] as $name => $value ) { 
    964965                                $strHeaders .= "{$name}: $value\r\n"; 
    965                 else if ( is_string( $r['headers'] ) ) 
     966                                $arrHeaders[] = "{$name}: $value\r\n"; 
     967                } 
     968                else if ( is_string( $r['headers'] ) ) { 
    966969                        $strHeaders = $r['headers']; 
     970                        $arrHeaders = explode("\r\n", $strHeaders); 
     971                } 
     972                         
    967973 
    968974                $is_local = isset($args['local']) && $args['local']; 
    969975                $ssl_verify = isset($args['sslverify']) && $args['sslverify']; 
     
    971977                        $ssl_verify = apply_filters('https_local_ssl_verify', $ssl_verify); 
    972978                elseif ( ! $is_local ) 
    973979                        $ssl_verify = apply_filters('https_ssl_verify', $ssl_verify); 
    974  
     980#var_dump($arrHeaders); 
    975981                $arrContext = array('http' => 
    976982                        array( 
    977983                                'method' => strtoupper($r['method']), 
    978984                                'user_agent' => $r['user-agent'], 
    979985                                'max_redirects' => $r['redirection'], 
    980986                                'protocol_version' => (float) $r['httpversion'], 
    981                                 'header' => $strHeaders, 
     987                                'header' => #$strHeaders, 
     988                                                        $arrHeaders, 
    982989                                'timeout' => $r['timeout'], 
    983990                                'ssl' => array( 
    984991                                                'verify_peer' => $ssl_verify,