I have err 404 when download Github Release asset file via PHP

I have err 404 when download Github Release asset file via PHP

    $url = 'https://github.com/repo/project/releases/download/v3.12/iFleet.zip?access_token=XXXXXXXXXXXXXXXXXXXXXXX';
    $zipFile = "file.zip"; // Rename .zip file
    $extractDir = "extracted"; // Name of the directory where files are extracted
    $zipResource = fopen($zipFile, "w");

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_FAILONERROR, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        "Accept: application/octet-stream",
        "Content-Type: application/octet-stream"
    ]);
    curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0');
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_AUTOREFERER, true);
    curl_setopt($ch, CURLOPT_BINARYTRANSFER,true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
    curl_setopt($ch, CURLOPT_FILE, $zipResource);
    $page = curl_exec($ch);

    if(!$page) {
        die("Error :- ".curl_error($ch));
    }

    curl_close($ch);

My result is error 404…
What I need to use for download file from github?