(ConfigChanged|CookieExpired)<\/ErrorCode>/', $out)) { $oldCookie = uupEncryptedData(); @unlink(dirname(__FILE__).'/cookie.json'); $postData = str_replace($oldCookie, uupEncryptedData(), $postData); return sendWuPostRequest($url, $postData); } $outDecoded = html_entity_decode($out); preg_match('/.*?<\/NewCookie>|.*?<\/GetCookieResult>/', $outDecoded, $cookieData); if(!empty($cookieData)) { preg_match('/.*<\/Expiration>/', $cookieData[0], $expirationDate); preg_match('/.*<\/EncryptedData>/', $cookieData[0], $encryptedData); $expirationDate = preg_replace('/|<\/Expiration>/', '', $expirationDate[0]); $encryptedData = preg_replace('/|<\/EncryptedData>/', '', $encryptedData[0]); $fileData = array( 'expirationDate' => $expirationDate, 'encryptedData' => $encryptedData, ); @file_put_contents(dirname(__FILE__).'/cookie.json', json_encode($fileData)); } return $out; } function consoleLogger($message, $showTime = 1) { if(php_sapi_name() != 'cli') return $currTime = ''; if($showTime) { $currTime = '['.date('Y-m-d H:i:s T', time()).'] '; } $msg = $currTime.$message; fwrite(STDERR, $msg."\n"); } function uupDumpApiGetDebug() { if(!file_exists('debug.ini')) { return null; } $data = parse_ini_file('debug.ini'); return $data; } function uupApiCheckUpdateId($updateId) { return preg_match( '/^[\da-fA-F]{8}-([\da-fA-F]{4}-){3}[\da-fA-F]{12}(_rev\.\d+)?$/', $updateId ); }