probe cambiando el
oHttp := CreateObject( 'MSXML2.serverXMLHTTP.6.0' ) por oHttp := CreateObject( 'MSXML2.serverXMLHTTP.5.0' )
y funciona en algunos computadores, en otros da el error antes mencionado
Error description: Error MSXML2.serverXMLHTTP.5.0/3 DISP_E_MEMBERNOTFOUND: SETREQUESTHEADER
Args:
[ 1] = C SOAPAction
[ 2] = C
este es el programa que funciona en algunos computadores y otros no
cXmlBody:= '' +;
'<?xml version="1.0" encoding="utf-8"?>' + ;
'<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cl="cl.zofri.sve" xmlns:wsn="http://cl/zofri/sve/prd/wsn">'+;
' <soapenv:Header>'+;
' <cl:token>'+v_token+'</cl:token>'+;
' </soapenv:Header>'+;
' <soapenv:Body>'+;
' <wsn:emisionDocumento>'+;
' <wsn:codigoAduaneroDoc>'+v_docto+'</wsn:codigoAduaneroDoc>'+;
' <wsn:tipoEmision>'+v_tipo+'</wsn:tipoEmision>'+;
' </wsn:emisionDocumento>'+;
' </soapenv:Body>'+;
'</soapenv:Envelope>'
TRY
oHttp := CreateObject( 'MSXML2.serverXMLHTTP.5.0' )
CATCH
TRY
oHttp := CreateObject( 'MSXML2.XMLHTTP.6.0' )
CATCH
oHttp := CreateObject( 'Microsoft.XMLHTTP' )
END
END
doc = CreateObject("MSXML2.DOMDocument.6.0")
oHttp:open( "POST" , v_url, .F. )
oHttp:setRequestHeader( "Accept-Encoding","gzip,deflate" )
oHttp:setRequestHeader( "Content-Type" , "text/xml; charset=utf-8" )
oHttp:setRequestHeader( "SOAPAction", "" )
doc:LoadXML( cXmlbody )
TRY
oHttp:send(doc:xml)
CATCH
msginfo('Imposible Enviar Documento','ERROR')
RETURN .T.
END
IF oHttp:Status == 200
cXml := oHttp:ResponseBody
cType := oHttp:GetResponseHeader( "Content-Type" )
RCruda:=v_dir+"RC"+v_docto+".TXT"
hb_memowrit( rCruda, oHttp:ResponseBody )
cResponseStr := oHttp:ResponseBody