wp_remote_retrieve_headers() WP 2.7.0

Отримує всі поля заголовка відповіді переданого об’єкта відповіді.

Якщо потрібно отримати окреме поле, використовуйте wp_remote_retrieve_header()

Дивіться також аналог цієї функції: wp_get_http_headers()

Основа для:
wp_get_http_headers()

Хуків немає.

Повертає

Массив|Requests_Utility_CaseInsensitiveDictionary. Усі поля заголовка відповіді. Порожній масив, якщо передано неправильний параметр. Приклад того, що функція може повернути (залежить від запиту):

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() .

Приклади

0

#1 Отримаємо всі заголовки відповіді запиту

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

print_r($headers);

/* Отримаємо:
Requests_Utility_CaseInsensitiveDictionary Object
(
	[data:protected] => Array
		(
			[date] => Thu, 09 Jun 2022 02:27:42 GMT
			[content-type] => application/json
			[content-length] => 407
			[server] => gunicorn/19.9.0
			[access-control-allow-origin] => *
			[access-control-allow-credentials] => true
		)

)
*/

Щоб отримати доступ лише до одного значення, можна просто ввести ключ масиву:

$headers = wp_remote_retrieve_headers( $response );

$headers['content-length']; // 407

нотатки

список змін

З версії 2.7.0Введено.
З версії 4.6.0Відновлення значення змінюється від array to requests_Utility_CaseInsensitiveDictionary instance.

Код wp_remote_retrieve_headers() WP 6.0.2

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

	return $response['headers'];
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *