En primer lugar comento un poco.
Tengo que hacer un POST a una dirección enviando un archivo xml.
El XML que envía es el siguiente:
Código: Seleccionar todo
<?xml version="1.0" encoding="utf-8"?>
<GETLICEXP>
<SECTION ID="1000103">
<LICENSEREQUEST>
<NODE NAME="UsernamePassword" VALUE="PKPQPFSKMCQQWHKVKSKAHMBBMKMLMAMIMSMLMIMA" TYPE="STRING" />
<NODE NAME="Product" VALUE="ess" TYPE="STRING" />
<NODE NAME="Version" VALUE="5.2.9.1" TYPE="STRING" />
<NODE NAME="Language" VALUE="0C0A" TYPE="DWORD" />
<NODE NAME="UpdateTag" VALUE="" TYPE="STRING"/><NODE NAME="System" VALUE="5.1" TYPE="STRING"/>
</LICENSEREQUEST>
</SECTION>
</GETLICEXP>
Con los siguientes datos: checklic=<?xml version="1.0" encoding="utf-8"?>................
El código que tengo es:
Código: Seleccionar todo
Func xmlPost($xml)
$host = "http://exp02.eset.com/getlicexp"
;$oHTTP = ObjCreate("Microsoft.XMLHTTP")
$oHTTP = ObjCreate("winhttp.winhttprequest.5.1")
$oHTTP.Open("POST", $host, False)
$oHTTP.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded")
ConsoleWrite($xml)
$oHTTP.Send($xml)
$oReceived = $oHTTP.ResponseText
$oStatusCode = $oHTTP.Status
ConsoleWrite(@Lf & $oStatusCode & @lf &$oReceived)
Endfunc
Probé también con este otro objeto
Código: Seleccionar todo
Func xmlPost($xml)
$host = "http://exp02.eset.com/getlicexp"
$oHTTP = ObjCreate("Microsoft.XMLHTTP")
;$oHTTP = ObjCreate("winhttp.winhttprequest.5.1")
$oHTTP.Open("POST", $host, False)
$oHTTP.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded")
ConsoleWrite("Checklic="&$xml)
$oHTTP.Send($xml)
$oReceived = $oHTTP.ResponseText
$oStatusCode = $oHTTP.Status
ConsoleWrite(@Lf & $oStatusCode & @lf &$oReceived)
Endfunc
Saludos!