.*?<\/NewCookie>|.*?<\/GetCookieResult>/', $outDecoded, $cookieData); if(empty($cookieData)) return false; preg_match('/.*<\/Expiration>/', $cookieData[0], $expirationDate); preg_match('/.*<\/EncryptedData>/', $cookieData[0], $encryptedData); $expirationDate = preg_replace('/|<\/Expiration>/', '', $expirationDate[0]); $encryptedData = preg_replace('/|<\/EncryptedData>/', '', $encryptedData[0]); $cookieData = array( 'expirationDate' => $expirationDate, 'encryptedData' => $encryptedData, ); $cookieStorage = new UupDumpCache('WuRequestCookie', false); $cookieStorage->put($cookieData, false); return $cookieData; } function uupInvalidateCookie() { $cookieStorage = new UupDumpCache('WuRequestCookie', false); $cookieInfo = $cookieStorage->delete(); } function uupEncryptedData() { $cookieStorage = new UupDumpCache('WuRequestCookie', false); $cookieInfo = $cookieStorage->get(); if(empty($cookieInfo)) { $data = sendWuPostRequestHelper('client', 'composeGetCookieRequest', [], false); if($data === false || $data['error'] != 200) return false; $cookieInfo = uupSaveCookieFromResponse($data['out']); } return $cookieInfo['encryptedData']; }