Ciao a tutti,

ho un problema che mi sta facendo impazzire. Ho creato delle API per caricare i dati nel DB del mio sito ricevendo un file XML. Il file XML viene inviato da un software in VB e viene ricevuto dalla mia API in php che parsifica il contenuto, salva le informazioni e deve ritornare un file XML con il risultato delle operazioni.
Sto scrivendo in questo forum perchè ho appena imparato come ricevere e parsificare un XML in php e ho provato ad inviare gli headers e il contenuto del file com spiegato nelle diverse guide, ma la mia risposta non viene ricevuta dal software. Quindi non vorrei che per parlare con un software in VB debba rispondergli in modo diverso. Anche perchè il VB non lo conosco e il software non posso modificarlo.

I dati vengono inviati in VB così:

codice:
...
Set oXmlHttp = New MSXML2.XMLHTTP30
Set oXml = New MSXML2.DOMDocument30
oXml.Load ("C:\file.xml")
indir = "http://www.miosito.it/Api/Api.php"
oXmlHttp.open "POST", indir, False, "user", "password"
oXmlHttp.send oXml.xml
...
Io ricevo il file XML in un file API.php, riesco a parsificarlo e a salvare i dati che mi interessano.

Una volta fatto questo dovrei inviare un XML di risposta, che viene ricevuto così:

codice:
...
Set oXml = New MSXML2.DOMDocument30
If oXml.loadXML(oXmlHttp.responseText) Then
   Me.Text10.Text = CStr(oXmlHttp.responseText)
   oXml.Load (oXmlHttp.responseText)
...
Come faccio ad inviargli la risposta?

Inviandogliela con le funzioni headers() e readfile() non ricevo nulla.

Codice PHP:
header("Content-Type: text/xml"true);
header("Content-Disposition: attachment; filename=".basename($fileOutput)."");
header("Content-Transfer-Encoding:_ binary");
header("Content-Length: ".filesize($fileOutput)."");
readfile($fileOutput); 
Potete darmi una mano per favore?

Grazie in anticipo
Ale