Grazie per la risposta. Facendo con il tuo metodo avevo risolto ma non mi piaceva come soluzione. Visto che già tutto funzionava con curl non era per me ammissibile che quest'ultimo step lo dovessi fare con header. Alla fine il problema era un'idiozia.

curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

Una semplice dimenticanza e due giorni persi per questa cretinata. Ti ringrazio lo stesso.