Envio de XML a Web Service

517 views
Skip to first unread message

Antonio.xt

unread,
Jan 19, 2012, 12:58:39 PM1/19/12
to Comunidad de Visual Foxpro en Español

Buen dia grupo, estoy atorado con una question de envio de un XML a un
WS, a ver si podrian apoyarme en esto.

Tengo este codigo que es el que uso para el envio del XML.

oHTTP = CREATEOBJECT('MSXML2.XMLHTTP')
oHTTP.OPEN("POST", "https://www.ventanillaunica.gob.mx/cove/ws/service/
RecibirCoveService", .F.)
oHTTP.setRequestHeader("Content-Type", "text/xml")
oHTTP.SEND(pRequest)

pRequest = Variable donde tengo la estructura y contenido del XML a
enviar, el cual es llenado por medio de TEXT...ENDTEXT

Con este codigo me marca error, pero no se si tengo bien creada la
rutina o me falte algo. He visto que algunos envian un archivo XML el
cual generaron y guardaron en el disco duro, y otros que envian un
"objeto", yo estoy enviando una variable, no se si a esto se refieren
con "objeto" o es otra cosa?

Saludos y agradezco el apoyo.

Baltazar Moreno

unread,
Jan 19, 2012, 2:18:02 PM1/19/12
to publice...@googlegroups.com
Además de lo que te contesté en el otro foro.. (http://www.portalfox.com/index.php?name=News&file=article&sid=2748

Si entras a la liga que dices donde esta el WS.. dice que están en mantenimiento.. no será eso?

Saludos!

Baltazar Moreno
http://disxii.com
VFP9SP2 - Win7
Guadalajara, Jalisco, México 


Antonio.xt

unread,
Jan 19, 2012, 2:35:54 PM1/19/12
to Comunidad de Visual Foxpro en Español

Gracias de nuevo Baltazar, oye pero sabes, me base precisamente en tu
ejemplo en el documento de PortalFox, pero ahora tengo el siguiente
detalle.

Con esta rutina que muestro, uso la URL del WS que empieza con "http"
y si se envia el XML pero me regresa un mensaje diciendo que la pagina
no esta disponible por mantenimiento, pero usando la URL "https", es
decir que termina con "s" me marca error y al final no recibe el XML.

Envie un email a la VUCEM y me dicen que si, que precsamente estan en
mantenimiento.
He preguntado que URL usan algunos otros programadores que usan otros
lenguajes y usan la URL con "s" (https), y lo curioso es que dicen que
si logran enviar el XML y el WS les regresa un numero que se llama e-
document.
Es por eso que tengo dudas si estoy usando bien el codigo que estoy
usando para enviar el Request (XML)

He probado el codigo de tu documento de PortalFox y si me regresa las
"Condiciones del Clima" aun cambiandole la ciudad, es decir, esta todo
correcto, pero este otro XML no me deja enviarlo, y esto me tiene
atorado, ya que el XML ya esta completo, ya solo falta el envio para
que me regrese el e-Document.

Saludos y gracias, seguire checando, y ahi si tienen algun otro dato
que este omitiendo...

On 19 ene, 13:18, Baltazar Moreno <bmore...@gmail.com> wrote:
> Además de lo que te contesté en el otro foro..
> (http://www.portalfox.com/index.php?name=News&file=article&sid=2748)
>
> Si entras a la liga que dices donde esta el WS.. dice que están en
> mantenimiento.. no será eso?
>
> Saludos!
>
> Baltazar Morenohttp://disxii.com

Baltazar Moreno

unread,
Jan 19, 2012, 6:10:46 PM1/19/12
to publice...@googlegroups.com
Antonio, regularmente los Web services de tipo SOAP, terminan con .wsdl, en tu url no lo veo así, ¿es normal eso?

Ahora, sobre si es http o https quien debe decírtelo son los de VUCEM, técnicamente la diferencia es que el https es un http sobre ssl, para lo que se utiliza un certificado de seguridad (https://sites.google.com/site/conceptoprogramacion/Home/http-vs-https) vamos.. para el caso es lo mismo.. depende de como lo halla definido quien hizo el Web Service.

Yo te recomiendo, que antes de ver si tu código está bien o está mal, revisa con el soapUI si se puede o no conectar con el WS y ahí haz pruebas con el XML Request que generaste con Text.. endtext.

El código que está en PortalFox funciona para http o https (que eso no te quite el sueño) solo debe ser válido el certificado del https.

Suerte mi estimado.

Saludos!

Baltazar Moreno

Antonio.xt

unread,
Jan 20, 2012, 10:53:33 AM1/20/12
to Comunidad de Visual Foxpro en Español

Asi es Baltazar, los ejemplos que he visto de WS la URL termina con
"wsdl", este no tenia porque asi esta el que indican en la VUCEM,
aunque ya le agregue "?wsdl" al final, sigue regresandome el mensaje
de "Servicio no disponible por mantenimiento", lo bueno es que el
acceso al WS si se logra.

Pregunta:
¿Es necesario instalar el SOAP?, ya que no lo he istalado, y ademas el
otro ejemplo que usa un Web Service del "Clima" funciono asi, sin
instalar nada.

Saludos, y agradezco el apoyo ...
> Baltazar Morenohttp://disxii.com

Baltazar Moreno

unread,
Jan 20, 2012, 1:35:13 PM1/20/12
to publice...@googlegroups.com
No, no es necesario instalar el toolkit con el código que estás usando.. creo que tendrás que esperar a que terminen su mantenimiento.

Saludos!

Baltazar Moreno
Reply all
Reply to author
Forward
0 new messages