wp_remote_retrieve_cookies() WP 4.4.0

Отримує всі дані всіх куків із переданої відповіді на запит.

Основа для:
wp_remote_retrieve_cookie()

Хуків немає.

Повертає

WP_Http_Cookie[]. Масив об’єктів WP_Http_Cookie . Порожній масив, якщо немає куків або відповідь містить помилку WP_Error .

Використання

wp_remote_retrieve_cookies($response);
$response
(масив) (обов’язковий)
Відповідь на запит, отриманий однією з функцій:
wp_remote_*()

Приклади

0

#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 6.0.2

function wp_remote_retrieve_cookies( $response ) {
	if ( is_wp_error( $response ) || empty( $response['cookies'] ) ) {
		return array();
	}

	return $response['cookies'];
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *