Automattic\WooCommerce\StoreApi\Utilities

CartTokenUtils::get_cart_token_payloadpublic staticWC 11.1.0

Get the cart token payload.

Returns an empty payload unless the signature validates.

Метод класса: CartTokenUtils{}

Хуков нет.

Возвращает

Массив.

Использование

$result = CartTokenUtils::get_cart_token_payload( $cart_token ): array;
$cart_token(строка) (обязательный)
The cart token.

Список изменений

С версии 11.1.0 Введена.
С версии 11.1.0 Returns an empty payload for tokens that fail signature validation.

Код CartTokenUtils::get_cart_token_payload() WC 11.0.1

public static function get_cart_token_payload( string $cart_token ): array {
	if ( ! self::validate_cart_token( $cart_token ) ) {
		return array(
			'user_id' => '',
			'exp'     => 0,
			'iss'     => '',
		);
	}

	$parts = JsonWebToken::get_parts( $cart_token )->payload;

	return array(
		'user_id' => $parts->user_id ?? '',
		'exp'     => $parts->exp ?? 0,
		'iss'     => $parts->iss ?? '',
	);
}