Envio el codigo de prueba que habia armado. Use iFox.Sockets pero se puede convertir facilmente al control Winsock. Falta procesar el envelope y el XML resultante, pero deje el ejemplo aca porque al final el servicio es inutil para mi. De todas maneras creo que es facil completar ese paso.
Text to cData NoShow <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <FeriadosEntreFechasAsXml xmlns="http://tempuri.org/"> <d1>2008-01-01T00:00:00-03:00</d1> <d2>2009-12-31T00:00:00-03:00</d2> </FeriadosEntreFechasAsXml> </s:Body> </s:Envelope> EndText Text to cPost NoShow POST /Feriados/Service.svc HTTP/1.1 Content-Type: text/xml; charset=utf-8 User-Agent: iFox (www.ifox.com.ar) SOAPAction: "http://tempuri.org/IMyService/FeriadosEntreFechasAsXml" Host: webservices.mininterior.gov.ar Connection: Keep-Alive EndText cPost = cPost + Chr(13) + Chr(10) + "Content-Length: " + LTrim(Str(Len(cData))) cPost = cPost + Chr(13) + Chr(10) + Chr(13) + Chr(10) + cData oSockets = CreateObject("iFox.Sockets") nSocket = oSockets.Connect("webservices.mininterior.gov.ar", 80) If nSocket <> 0 cRes = "" oSockets.Send(nSocket, cPost) tStart = DateTime() Do While .T. cData = oSockets.Read(nSocket) If !Empty(cData) cRes = cRes + cData Endif If At("</S:ENVELOPE>", Upper(cData)) <> 0 && End of File Exit Endif If DateTime() - tStart > 5 && Timeout Exit Endif EndDo oSockets.Close(nSocket) cRes = StrTran(cRes, "<", "<") cRes = StrTran(cRes, ">", ">") cRes = StrTran(cRes, "
", "") ? cRes StrToFile(cRes, "D:\Resp.TXT") else Response.Write("Error") Endif Pablo Pioli ----- Original Message ----- From: Rafael Copquin To: GUFA List Member Sent: Wednesday, June 03, 2009 8:50 AM Subject: [GUFA] [spam] [Fwd: WebService de feriados] A manera ilustrativa, sería bueno que nos manden un email al foro con el código, y asi todos podemos verlo Saludos Rafael Copquin ----- Original Message ----- From: Pablo Pioli To: GUFA List Member Sent: Tuesday, June 02, 2009 6:48 PM Subject: [spam] [GUFA] [Fwd: WebService de feriados] El WebService es sencillo, arme un pequeño codigo que lo consulta facilmente. El problema fundamental es: Que no lo actualizan !!!! Los ultimos feriados cargados son los del 2008, del 2009 no hay uno. Grrrrr ... tendria que acordarme que estamos en Argentina antes de ponerme a perder tiempo en estas cosas. Si de todas maneras a alguno le interesa le paso el codigo que arme. Pablo Pioli ----- Original Message ----- From: Juan Rossano To: GUFA List Member Sent: Monday, June 01, 2009 5:16 PM Subject: [GUFA] [Fwd: WebService de feriados] Disculpen, me olvide de adjuntar el link http://wwwmininterior.gov.ar/servicio/wsferiados.asp -------- Mensaje original -------- Asunto: [GUFA] WebService de feriados Fecha: Mon, 01 Jun 2009 17:15:15 -0300 De: Juan Rossano <[email protected]> Para: [email protected] Referencias: <[email protected]> <[email protected]> <[email protected]> En el sitio del ministerio del interior mencionan un WebService gratuito para los feriados en Argentina. ¿alguno pudo hacer una prueba de utilzacion del mismo con VFP9? Saludos Juan
