axeptio/sdk

Axeptio 的 PHP SDK

dev-master 2024-02-09 14:46 UTC

This package is auto-updated.

Last update: 2024-09-19 11:11:58 UTC


README

如何使用Cookies功能

为了正确使用Axeptio SDK的Cookies功能,您需要使用 Axeptio\SDK\Cookies\AxeptioCookieManager 类。这个类将允许您定义所有必要的Cookies并设置它们。

您可以使用为每个必要的Cookies提供的构建器。

对于每个Cookies,关联的构建器允许您设置Cookies所需的不同数据(过期时间、路径、安全、HttpOnly、SameSite是每个Cookies可用的常见数据)。

以下是一个示例

$cookieManager = new AxeptioCookieManager();
$userPreferences = ['fb-pixel'];

// Define AxeptioCookies
$axeptioCookieBuilder = new AxeptioCookiesBuilder();
$axeptioCookieBuilder->setUserToken('test-user-token');
$axeptioCookieBuilder->setUserPreferences($userPreferences);
$axeptioCookieBuilder->setExpiry(172800);
$axeptioCookie = $axeptioCookieBuilder->create();

// Define AuthorizedVendorCookies
$authorizedVendorCookiesBuilder = new AuthorizedVendorCookiesBuilder();
$authorizedVendorCookiesBuilder->setUserPreferences($userPreferences);
$authorizedVendorCookies = $authorizedVendorCookiesBuilder->create();

// Define AllVendorCookies
$allVendorCookiesBuilder = new AllVendorCookiesBuilder();
$allVendorCookiesBuilder->setVendors(['test', 'test1']);
$allVendorCookies = $allVendorCookiesBuilder->create();

// Use the cookie manager to set the cookies and use the set() method to set them.
// Take note : If one cookie is missing, an UndefinedCookie Exception will be thrown.
$cookieManager->addAxeptioCookies($axeptioCookie);
$cookieManager->addAuthorizedVendorCookies($authorizedVendorCookies);
$cookieManager->addAllVendorCookies($allVendorCookies);
$cookieManager->set();