più o meno cosi
Codice PHP:
<?
$strRequest = "";
$strResponse = "";
$serverUrl = "https://miosito.it/XMLparser";
set $mrequest = Server.CreateObject("Microsoft.XMLHTTP");
set $xmlin = Server.CreateObject("MSXML2.DOMDocument");
$msgpath = "/miofile.xml";
$XMLFile = Server.MapPath($msgpath);
// Eventuale validazione
$xmlin.$validateOnParse = False;
//Get XML Document from file
$xmlin.$Load $XMLFile;
$strRequest = $xmlin.$Text;
if ($xmlin.$parseError.$errorCode != 0) {
$strResponse = _;
"INVIO ANNULLATO!".chr(10).chr(13)._;
"Si verificato un errore di validazione del file xml a "._;
"livello del nodo".$xmlin.$parseError.$srcText;
} else {
$mrequest.$Open "POST", $serverUrl, False;
$mrequest.$setRequestHeader "Content-Type", _;
"application/x-www-form-urlencoded";
$mrequest.$send "xmlin=".$xmlin.$xml;
if ($mrequest.$Status == 200) {
//Successful
$strResponse = $mrequest.$responseText;
} else {
//Failure
$strResponse = "Problemi con la ricezione della risposta dal server!";
}
}
Set $xmlin = Nothing;
Set $mrequest = Nothing;
?>
[b]RICHIESTA[/b]
<pre>
<?=server.$htmlencode[$strRequest] ?>
</pre>
<hr>
[b]RISPOSTA[/b]
<pre>
<?=server.$htmlencode[$strResponse]?>
</pre>