wp_remote_retrieve_headers

Получает все поля заголовка ответа из переданного объекта ответа.

Если нужно получить отдельное поле, используйте wp_remote_retrieve_header()

Смотрите также аналог этой функции: wp_get_http_headers()

Хуков нет.

Возвращает

Массив. Все поля заголовка ответа. Пустой массив, если передан неверный параметр. Пример того, что может вернуть функция (зависит от запроса):

wp_remote_retrieve_headers( $response );
$response(массив) (обязательный)
Объект ответа, полученный с помощью одной из функций: wp_remote_get(), wp_remote_post(), wp_remote_head() или wp_remote_request().

Примеры

#1 Получим все заголовки ответа запроса

$response = wp_remote_get('http://httpbin.org/get?a=b&c=d');
$headers = wp_remote_retrieve_headers( $response );

print_r( $headers );

/* Получим:
Array
(
	[server] => nginx
	[date] => Sun, 19 Jun 2016 19:30:27 GMT
	[content-type] => application/json
	[content-length] => 316
	[connection] => close
	[access-control-allow-origin] => *
	[access-control-allow-credentials] => true
)
*/

Код из


wp-includes/http.php

WP 4.7.2

<?php
function wp_remote_retrieve_headers( $response ) {
	if ( is_wp_error( $response ) || ! isset( $response['headers'] ) ) {
		return array();
	}

	return $response['headers'];
}