Описание функции wp_remote_retrieve_response_code()
Функция wp_remote_retrieve_response_code() извлекает код ответа HTTP из массива ответа, возвращаемого функцией wp_remote_request(). Она полезна для проверки статуса запроса к удаленному ресурсу, например, при работе с API.
Функция используется в случаях, когда нужно определить, успешен ли запрос или произошла ошибка, основываясь на коде ответа.
Параметры
$response
Тип: array
Обязательный: Да
По умолчанию: null
Описание: Массив ответа, возвращенный функцией wp_remote_request()
Возможные значения:
Возвращаемое значение
Тип: int|null
Описание: Код ответа HTTP или null в случае ошибки
Возможные значения:
• 200 — Успех
• 404 — Не найдено
• 500 — Ошибка сервера
Примеры использования
Базовый пример получения кода ответа HTTP
$response = wp_remote_request('https://example.com');
$response_code = wp_remote_retrieve_response_code($response);
// Вывод кода ответа
echo $response_code; // 200 или другой код
Выводит код ответа от удаленного ресурса
Пример обработки ошибок при запросе
$response = wp_remote_request('https://invalid-url.com');
if (is_wp_error($response)) {
echo 'Ошибка запроса: ' . $response->get_error_message();
} else {
$response_code = wp_remote_retrieve_response_code($response);
echo 'Код ответа: ' . $response_code;
}
Проверка на наличие ошибки перед получением кода ответа
Безопасность
Валидация входных данных: Функция ожидает массив, возвращаемый wp_remote_request()
Санитизация: Не требуется дополнительная очистка, проверка осуществляется внутри функции
Рекомендации: Используйте функции is_wp_error() для проверки ошибок перед вызовом
— Связанные функции
Отправляет HTTP-запрос и возвращает ответ
Извлекает тело ответа из массива ответа
— Примечания
– Ограничения
Функция возвращает null, если массив ответа не содержит код
– Частые проблемы
- Код ответа отсутствует при ошибках сети
- Неверный формат массива ответа