'redirection' =>
$this->redirects,
);
if ( !
empty( $this->headers
) ) { $args['headers'
] =
$this->headers;
} if ( SIMPLEPIE_USERAGENT !==
$this->useragent
) { // Use default WP user agent unless custom has been specified.
$args['user-agent'
] =
$this->useragent;
} $res =
wp_safe_remote_request( $url,
$args );
if ( is_wp_error( $res ) ) { $this->error = 'WP HTTP Error: ' .
$res->
get_error_message();
$this->success = false;
} else { $this->headers =
wp_remote_retrieve_headers( $res );
/*
* SimplePie expects multiple headers to be stored as a comma-separated string,
* but `wp_remote_retrieve_headers()` returns them as an array, so they need
* to be converted.
*
* The only exception to that is the `content-type` header, which should ignore
* any previous values and only use the last one.
*
* @see SimplePie_HTTP_Parser::new_line().
*/