Описание функции wp_remote_retrieve_headers()
Функция wp_remote_retrieve_headers() извлекает заголовки HTTP-ответа из массива, возвращаемого функцией wp_remote_get() или wp_remote_post(). Она позволяет получить доступ к заголовкам, полученным от удаленного сервера, что полезно для анализа и обработки данных ответа.
Эта функция часто используется в плагинах и темах для работы с внешними API и ресурсами
Параметры
$response
Тип: array
Обязательный: Да
Описание: Массив ответа, полученный от функции wp_remote_get() или wp_remote_post()
Возможные значения:
Возвращаемое значение
Тип: array|null
Описание: Массив заголовков HTTP-ответа или null, если заголовки не найдены
Возможные значения:
• Массив заголовков, если они присутствуют
• null, если заголовки отсутствуют или ответ не является массивом
Примеры использования
Базовый пример получения заголовков HTTP-ответа
$response = wp_remote_get('https://example.com');
$headers = wp_remote_retrieve_headers($response);
var_dump($headers);
Вывод заголовков ответа от example.com
Проверка наличия заголовков в ответе
$response = wp_remote_get('https://example.com');
if (is_array($response)) {
$headers = wp_remote_retrieve_headers($response);
if ($headers) {
// Действия с заголовками
} else {
// Заголовки не найдены
}
}
Обработка случая, когда заголовков нет
Безопасность
Валидация входных данных: Функция ожидает массив ответа, полученного от HTTP-запроса
Санитизация: Не требуется, так как функция работает с массивами
Рекомендации: Проверяйте наличие ошибки в ответе перед извлечением заголовков
— Связанные функции
Отправляет HTTP GET запрос и возвращает ответ
Отправляет HTTP POST запрос и возвращает ответ
— Примечания
– Ограничения
Функция не обрабатывает ошибки, связанные с запросом
– Частые проблемы
- Возвращает null, если ответ не является массивом
- Необходимо проверять наличие ошибок перед вызовом