WordPress как на ладони
Наставник Трепачёв Д.П., phphtml.net wordpress jino

wp_remote_retrieve_headers() WP 2.7.0

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

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

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

Используется в: wp_get_http_headers().

Хуков нет.

Возвращает

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

Array (
	[date] => Thu, 30 Sep 2010 15:16:36 GMT
	[server] => Apache
	[x-powered-by] => PHP/5.3.3
	[x-server] => 10.90.6.243
	[expires] => Thu, 30 Sep 2010 03:16:36 GMT
	[cache-control] => Array
		(
			[0] => no-store, no-cache, must-revalidate
			[1] => post-check=0, pre-check=0
		)

	[vary] => Accept-Encoding
	[content-length] => 1641
	[connection] => close
	[content-type] => application/php
)   

Использование

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 remote retrieve headers: wp-includes/http.php WP 4.8.1

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

	return $response['headers'];
}

Cвязанные функции

Из метки: HTTP API (curl remote)

wp_remote_retrieve_headers Комментариев нет

Здравствуйте, !

Ваш комментарий