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']; }