wp_remote_retrieve_cookies()
Отримує всі дані всіх куків із переданої відповіді на запит.
Основа для:
wp_remote_retrieve_cookie()
wp_remote_retrieve_cookie()
Хуків немає.
Повертає
WP_Http_Cookie[]
. Масив об’єктів WP_Http_Cookie . Порожній масив, якщо немає куків або відповідь містить помилку WP_Error .
Використання
wp_remote_retrieve_cookies($response);
-
$response
(масив) (обов’язковий) -
Відповідь на запит, отриманий однією з функцій:
wp_remote_*()
Приклади
#1 Отримаємо дані всіх куків
Допустимо, ми надіслали запит і у відповіді містяться кукі. Давайте отримаємо всі дані про всі куки у відповіді.
Щоб створити таку відповідь з куками як демонстрацію, скористаємося сервісом httpbin.org , який дозволяє встановлювати куки в відповідь від сервера.
$url = 'https://httpbin.org/cookies/set';
// доповнимо запит, щоб у відповіді нам повернулися куки
$url .= '?mycookie=value1&mycook=value2';
$ Response = wp_remote_get ($ Url);
print_r(wp_remote_retrieve_cookies($response));
/*
Array
(
[0] => WP_Http_Cookie Object
(
[name] => mycookie
[value] => value1
[expires] =>
[path] => /
[domain] => httpbin.org
)
[1] => WP_Http_Cookie Object
(
[name] => mycook
[value] => value2
[expires] =>
[path] => /
[domain] => httpbin.org
)
)
*/
список змін
З версії 4.4.0 | Введено. |
Код wp_remote_retrieve_cookies() wp remote retrieve cookies WP 6.0.2
function wp_remote_retrieve_cookies( $response ) {
if ( is_wp_error( $response ) || empty( $response['cookies'] ) ) {
return array();
}
return $response['cookies'];
}