wp_remote_retrieve_headers()
Отримує всі поля заголовка відповіді переданого об’єкта відповіді.
Якщо потрібно отримати окреме поле, використовуйте wp_remote_retrieve_header()
Дивіться також аналог цієї функції: wp_get_http_headers()
Основа для:
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() .
Приклади
#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 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']; }