axeptio / sdk
Axeptio 的 PHP SDK
dev-master
2024-02-09 14:46 UTC
Requires
- php: ^7.4|^8.0
- phpunit/phpunit: ^9.6
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();