WordPress at a glance
function is not described

_fetch_remote_file() WP 1.5.0

Retrieve URL headers and content using WP HTTP Request API.

This is an internal function for using it by WP core itself. It's not recommended to use this function in your code.

No Hooks.

Return

Snoopy. style response

Usage

_fetch_remote_file( $url, $headers );
$url(string) (required)
URL to retrieve
$headers(array)
Headers to send to the URL.

Notes

  • Package: External
  • Subpackage: MagpieRSS

Changelog

Since 1.5.0 Introduced.

Code of _fetch_remote_file() WP 5.7.2

<?php
function _fetch_remote_file($url, $headers = "" ) {
	$resp = wp_safe_remote_request( $url, array( 'headers' => $headers, 'timeout' => MAGPIE_FETCH_TIME_OUT ) );
	if ( is_wp_error($resp) ) {
		$error = array_shift($resp->errors);

		$resp = new stdClass;
		$resp->status = 500;
		$resp->response_code = 500;
		$resp->error = $error[0] . "\n"; //\n = Snoopy compatibility
		return $resp;
	}

	// Snoopy returns headers unprocessed.
	// Also note, WP_HTTP lowercases all keys, Snoopy did not.
	$return_headers = array();
	foreach ( wp_remote_retrieve_headers( $resp ) as $key => $value ) {
		if ( !is_array($value) ) {
			$return_headers[] = "$key: $value";
		} else {
			foreach ( $value as $v )
				$return_headers[] = "$key: $v";
		}
	}

	$response = new stdClass;
	$response->status = wp_remote_retrieve_response_code( $resp );
	$response->response_code = wp_remote_retrieve_response_code( $resp );
	$response->headers = $return_headers;
	$response->results = wp_remote_retrieve_body( $resp );

	return $response;
}