Salvare il file della fattura elettronica con file_put_contents

Buonasera
Sto avendo problemi nel salvataggio dei file codificati p7m ricevuti dall’agenzia delle entrate. Premetto di utilizzare Taocomp Server per la ricezione e sto usando questo codice per il salvataggio del file xml o p7m che sia:

public function RiceviFatture( \StdClass $parametersIn )
{
    $request = new FileSdIConMetadati($parametersIn);
    WebService::log(__FUNCTION__ . " $request");

    file_put_contents("./files/fatture/{$request->NomeFile}.2", $request->File);
    file_put_contents("./files/fatture/{$request->NomeFileMetadati}", $request->Metadati);

    return new RispostaRiceviFatture(RispostaRiceviFatture::ER01);

}

Nel caso di file non firmati tutto funziona regolarmente. Mentre nel caso di file in formato p7m accade a volte (non sempre) che il file salvato non risulta non corretto. In altre parole sembra che alcuni byte del file non vengono salvati. Ho verificato questa cosa da un confronto con il file corretto.
Qualcuno a già avuto questo problema ?
grazie per la collaborazione

Scusami per il ritardo della mia risposta. Dopo aver largamente la modifica segnalata, effettivamente il problema è stato risolto. Grazie infinitamente per la collaborazione