Описание функции wp_remote_retrieve_cookies()
Функция wp_remote_retrieve_cookies() извлекает куки из ответа HTTP, полученного с помощью функции wp_remote_get(), wp_remote_post() или аналогичных функций. Она полезна для работы с кукми, которые сервер возвращает в ответ на запросы API.
Куки могут использоваться для аутентификации или управления сессиями
Параметры
$response
Тип: array|WP_Error
Обязательный: Да
По умолчанию: null
Описание: Ответ HTTP, полученный от wp_remote_get() или wp_remote_post()
Возможные значения:
Возвращаемое значение
Тип: array
Описание: Массив куков, извлеченных из ответа
Возможные значения:
• Массив объектов Cookie при успешном выполнении
• Пустой массив, если куки не найдены
• null, если входной параметр не является корректным ответом
Примеры использования
Базовый пример получения куков из ответа
$response = wp_remote_get('https://example.com/api');
$cookies = wp_remote_retrieve_cookies($response);
foreach ($cookies as $cookie) {
echo $cookie->name . ': ' . $cookie->value . '; ';
}
Выводит имя и значение каждого кука
Проверка наличия куков перед обработкой
$response = wp_remote_get('https://example.com/api');
$cookies = wp_remote_retrieve_cookies($response);
if (!empty($cookies)) {
// Обработка куков
}
Избегает ошибок при отсутствии куков
Безопасность
Валидация входных данных: Входные данные проверяются на корректность
Санитизация: Куки автоматически обрабатываются WordPress
Рекомендации: Используйте куки только от надежных источников
— Связанные функции
Отправляет GET-запрос и получает ответ
Отправляет POST-запрос и получает ответ
— Примечания
– Ограничения
Неизвестные ограничения, зависящие от сервера
– Частые проблемы
- Некорректный ответ может привести к возвращению empty или null
- Некоторые сервера могут не возвращать куки в ответе