Dopo ulteriori ricerche (leggi frenetico googling), ho trovato il problema e soluzione qui
In conclusione, quando il sito A accetta una richiesta, php carica le sue variabili .env per l'intera lunghezza della richiesta http. Durante tale richiesta, quando il sito A chiama il sito B, poiché si trovano sullo stesso server che esegue lo stesso php, php sta ancora utilizzando il file .env dal sito A e non carica affatto il file .env del sito B separatamente.
La migliore spiegazione dell'autore: