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ì:
Io ricevo il file XML in un file API.php, riesco a parsificarlo e a salvare i dati che mi interessano.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 ...
Una volta fatto questo dovrei inviare un XML di risposta, che viene ricevuto così:
Come faccio ad inviargli la risposta?codice:... Set oXml = New MSXML2.DOMDocument30 If oXml.loadXML(oXmlHttp.responseText) Then Me.Text10.Text = CStr(oXmlHttp.responseText) oXml.Load (oXmlHttp.responseText) ...
Inviandogliela con le funzioni headers() e readfile() non ricevo nulla.
Potete darmi una mano per favore?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);
Grazie in anticipo
Ale

Rispondi quotando